/*
Theme Name: OOM Rental + Paket Wisata
Theme URI:
Author: OOM
Author URI:
Description: Theme klasik OOM untuk Aktivitas, Rental Mobil, dan Paket Wisata. Presentasi, PWA, dan konsumsi REST saja; aturan bisnis tetap di OOM Core dan OOM Wisata Module.
Version: 4.1.6
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: oom-wisata-theme
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, featured-images, translation-ready, two-columns
*/

:root {
	--pw-bg: #f4f6f8;
	--pw-surface: #ffffff;
	--pw-surface-soft: #f4f6f8;
	--pw-ink: #222222;
	--pw-muted: #667085;
	--pw-brand: #222222;
	--pw-brand-strong: #222222;
	--pw-accent: #ff6d1f;
	--pw-line: #e2e5e9;
	--pw-danger: #a83b3b;
	--pw-radius: 18px;
	--pw-shadow: 0 18px 50px rgba(20, 50, 36, 0.10);
	--pw-wrap: 1180px;
	--rt-brand: #222222;
	--rt-primary: #222222;
	--rt-ink: #222222;
	--rt-muted: #667085;
	--rt-page: #f4f6f8;
	--rt-soft: #f4f6f8;
	--rt-line: #e2e5e9;
	--rt-radius: 16px;
	--rt-shadow: 0 10px 28px rgba(24, 41, 71, 0.10);
	--rt-page-gradient: linear-gradient(
		180deg,
		#fff7ed 0%,
		#fffaf5 24%,
		#fffcf8 48%,
		#fffefd 72%,
		#ffffff 100%
	);
	--rt-neon: #ff6d1f;
	--rt-neon-hover: #e85b13;
	--rt-neon-soft: #f5e7c6;
	--rt-neon-ink: #222222;
	--rt-lime-ink: #222222;
	--rt-modern-grey: #f4f6f8;
	--rt-modern-grey-deep: #f4f6f8;
	--rt-footer-grey: #222222;
	--rt-hero-lime-gradient: linear-gradient(
		180deg,
		#fff0df 0%,
		#fff6ec 46%,
		#fffbf5 78%,
		#fafbfc 100%
	);
	--rt-control-black: #222222;
	--rt-control-black-hover: #222222;
	--rt-control-ink: #222222;
	--rt-control-grey: #667085;
	--rt-control-grey-strong: #475467;
	--rt-control-border: #d0d5dd;
	--rt-control-border-soft: #e4e7ec;
	--rt-control-surface: #ffffff;
	--rt-control-surface-soft: #f4f5f7;
	--rt-control-disabled: #e4e7ec;
	--rt-control-disabled-ink: #98a2b3;
	--rt-control-ring: rgba(17, 24, 39, .16);
	--rt-field-bg: #f8f9fb;
	--rt-field-bg-focus: #ffffff;
	--rt-field-bg-readonly: #f2f4f7;
	--rt-field-border: #d0d5dd;
	--rt-field-border-focus: #98a2b3;
	--rt-field-text: #111827;
	--rt-field-placeholder: #98a2b3;
	--rt-field-ring: rgba(17, 24, 39, .10);
	--rt-audit-ink: #111827;
	--rt-audit-ink-soft: #344054;
	--rt-audit-muted: #667085;
	--rt-audit-surface: #ffffff;
	--rt-audit-surface-soft: #f6f7f9;
	--rt-audit-surface-active: #eceff3;
	--rt-audit-border: #d0d5dd;
	--rt-audit-border-soft: #e4e7ec;
	--rt-audit-ring: rgba(52, 64, 84, .12);
	--rt-booking-action: #2563eb;
	--rt-booking-action-hover: #1d4ed8;
	--rt-booking-action-pressed: #1e40af;
	--rt-booking-action-soft: #eff6ff;
	--rt-booking-action-border: #bfdbfe;
	--rt-notification: #e5484d;
	--rt-notification-border: #ffffff;
	--rt-neutral-page: #f4f6f8;
	--rt-home-nav-gradient: none;
	--pw-price-orange: #e76612;
	--pw-price-orange-hover: #c94f08;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--pw-bg);
	color: var(--pw-ink);
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body.admin-bar {
	min-height: calc(100vh - 32px);
}

img {
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

a {
	color: var(--pw-brand);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
	color: var(--pw-brand-strong);
}

.pw-container {
	width: min(var(--pw-wrap), calc(100% - 32px));
	margin-inline: auto;
}

.pw-skip-link {
	position: fixed;
	left: 16px;
	top: -100px;
	z-index: 99999;
	padding: 10px 14px;
	border-radius: 10px;
	background: var(--pw-ink);
	color: #fff;
}

.pw-skip-link:focus {
	top: 16px;
}

.pw-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.pw-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(220, 230, 223, 0.92);
	background: rgba(247, 245, 238, 0.94);
	backdrop-filter: blur(16px);
}

.admin-bar .pw-site-header {
	top: 32px;
}

.pw-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--pw-ink);
	font-weight: 850;
	letter-spacing: -0.025em;
	text-decoration: none;
}

.pw-nav ul,
.pw-footer-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 18px;
}

.pw-nav a,
.pw-footer-nav a {
	color: var(--pw-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.pw-main {
	flex: 1;
	padding-block: 48px 72px;
}

.pw-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.09);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pw-card,
.pw-entry {
	border: 1px solid var(--pw-line);
	border-radius: var(--pw-radius);
	background: var(--pw-surface);
	box-shadow: 0 10px 34px rgba(20, 50, 36, 0.06);
}

.pw-card {
	padding: 24px;
}

.pw-card h2,
.pw-card h3 {
	margin-top: 0;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.pw-card p:last-child {
	margin-bottom: 0;
}

.pw-content-header {
	margin-bottom: 26px;
}

.pw-content-header h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 56px);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.pw-entry {
	overflow: hidden;
	margin-bottom: 20px;
}

.pw-entry-media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.pw-entry-body {
	padding: 24px;
}

.pw-entry-title {
	margin: 0 0 8px;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.15;
	letter-spacing: -0.035em;
}

.pw-entry-title a {
	color: var(--pw-ink);
	text-decoration: none;
}

.pw-entry-meta {
	margin-bottom: 14px;
	color: var(--pw-muted);
	font-size: 13px;
}

.pw-empty {
	padding: 40px;
	border: 1px dashed var(--pw-line);
	border-radius: var(--pw-radius);
	background: var(--pw-surface);
	text-align: center;
}

.pw-site-footer {
	border-top: 1px solid var(--pw-line);
	background: #10251b;
	color: rgba(255, 255, 255, 0.72);
}

.pw-footer-nav a {
	color: rgba(255, 255, 255, 0.82);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed !important;
	left: 16px;
	top: 16px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 12px 16px;
	clip: auto;
	background: #fff;
	color: var(--pw-ink);
}

@media (max-width: 782px) {
	.admin-bar .pw-site-header {
		top: 46px;
	}

	.pw-nav ul,
	.pw-footer-nav ul {
		flex-wrap: wrap;
		gap: 12px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* Paket Wisata estimate and booking form */
.pw-package-booking {
	margin-top: 28px;
}

.pw-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.pw-form-grid label {
	display: grid;
	gap: 7px;
	font-weight: 700;
}

.pw-form-grid input,
.pw-form-grid select,
.pw-form-grid textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--pw-line);
	border-radius: 12px;
	background: #fff;
	color: var(--pw-ink);
}

.pw-form-wide {
	grid-column: 1 / -1;
}

.pw-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.pw-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--pw-brand);
	border-radius: 12px;
	background: var(--pw-brand);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.pw-button:hover,
.pw-button:focus-visible {
	background: var(--pw-brand-strong);
	color: #fff;
}

.pw-button-secondary {
	background: #fff;
	color: var(--pw-brand);
}

.pw-button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.pw-package-message {
	margin-top: 14px;
}

.pw-package-message[data-type="error"] {
	color: var(--pw-danger);
}

.pw-package-message[data-type="success"] {
	color: var(--pw-brand-strong);
	font-weight: 800;
}

.pw-package-estimate {
	margin-top: 16px;
	padding: 18px;
	border: 1px solid var(--pw-line);
	border-radius: 14px;
	background: var(--pw-surface-soft);
}

.pw-price-lines dt,
.pw-price-lines dd {
	margin: 0;
}

@media (max-width: 620px) {
	.pw-form-grid {
		grid-template-columns: 1fr;
	}
	.pw-form-wide {
		grid-column: auto;
	}
}


/* My Trip actions for destinations and activities. */
.pw-trip-cart-action .pw-form-actions,
.post-type-archive-oom_trip_item .pw-form-actions {
	align-items: end;
}

.pw-trip-cart-action input[type="number"] {
	width: 96px;
}

[data-oom-cart-message]:empty,
[data-oom-cart-message]:empty {
	display: none;
}

/* Vehicle catalog cards: compact marketplace-style layout. */

/* ========================================================================== 
   Raja Trip prototype integration · mobile-first public travel storefront
   ========================================================================== */

body.oom-wisata-theme {
	background: var(--rt-page);
	color: var(--rt-ink);
}

.rt-site {
	min-height: 100vh;
	background: #fff;
}

.rt-navbar {
	position: sticky;
	top: 0;
	z-index: 1000;
	min-height: 72px;
	border-bottom: 1px solid rgba(24, 41, 71, 0.06);
	backdrop-filter: blur(16px);
}

.admin-bar .rt-navbar { top: 32px; }

.rt-navbar-inner {
	min-height: 72px;
	display: flex;
	align-items: center;
	gap: 22px;
}

.rt-brand {
	min-width: 0;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: var(--rt-brand);
}

.rt-brand:hover,
.rt-brand:focus-visible { color: var(--rt-brand); }

.rt-brand-wordmark {
	max-width: 230px;
	overflow: hidden;
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: clamp(20px, 3vw, 25px);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -1.6px;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rt-brand-logo {
	width: auto;
	max-width: 190px;
	height: 42px;
	object-fit: contain;
}

.rt-desktop-nav { margin-left: auto; }
.rt-desktop-nav ul { display: flex; align-items: center; gap: 20px; margin: 0; padding: 0; list-style: none; }
.rt-desktop-nav a { color: var(--rt-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.rt-desktop-nav a:hover { color: var(--rt-primary); }

.rt-nav-actions {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 12px;
}

.rt-icon-button,
.rt-nav-actions .pw-my-trip-trigger {
	position: relative;
	width: 42px;
	height: 42px;
	min-height: 42px;
	padding: 0;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--rt-ink);
	cursor: pointer;
	text-decoration: none;
}

.rt-icon-button:hover,
.rt-icon-button:focus-visible,
.rt-nav-actions .pw-my-trip-trigger:hover,
.rt-nav-actions .pw-my-trip-trigger:focus-visible {
	background: #f3f5f7;
	color: var(--rt-primary);
}

.rt-icon-button svg,
.rt-bottom-nav svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rt-cart-badge {
	position: absolute;
	top: 1px;
	right: -1px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	background: var(--rt-brand);
	color: #fff;
	font-size: 10px;
	box-shadow: 0 0 0 2px #fff;
}

.rt-my-trip-dialog {
	width: min(480px, 100%);
	max-height: 100dvh;
	border-radius: 20px 0 0 20px;
}

.rt-kicker {
	display: block;
	margin: 0 0 7px;
	color: var(--rt-primary);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rt-home { padding: 0 0 18px; background: #fff; }
.rt-home .pw-container { width: min(1180px, calc(100% - 36px)); }

.rt-hero {
	padding: 72px 0 62px;
}

.rt-hero-inner { text-align: center; }
.rt-hero h1 {
	max-width: 760px;
	margin: 0 auto;
	color: var(--rt-ink);
	font-size: clamp(34px, 6vw, 62px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.rt-search {
	max-width: 720px;
	height: 62px;
	margin: 34px auto 0;
	padding: 6px;
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid rgba(24, 41, 71, 0.05);
	border-radius: 999px;
	box-shadow: 0 16px 32px rgba(24, 41, 71, 0.12);
}

.rt-search input {
	min-width: 0;
	flex: 1;
	height: 100%;
	padding: 0 22px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--rt-ink);
	font-size: 16px;
	font-weight: 600;
}

.rt-search button,
.rt-primary-button {
	min-height: 50px;
	padding: 0 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: var(--rt-primary);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
}

.rt-search button:hover,
.rt-primary-button:hover { color: #fff; filter: brightness(0.96); }


.rt-section { padding: 58px 0; border-top: 1px solid var(--rt-line); }
.rt-section:nth-of-type(even) { background: var(--rt-soft); }
.rt-section-head {
	margin-bottom: 24px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
}
.rt-section-head h2,
.rt-custom-copy h2,
.rt-trust-card h2 {
	margin: 0;
	color: var(--rt-ink);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.035em;
}
.rt-section-head > a { color: var(--rt-primary); font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }

.rt-iconic-track,
.rt-package-track,
.rt-rental-track {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	padding: 2px 2px 14px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.rt-iconic-track::-webkit-scrollbar,
.rt-package-track::-webkit-scrollbar,
.rt-rental-track::-webkit-scrollbar { display: none; }

.rt-iconic-card {
	position: relative;
	overflow: hidden;
	background: #dce5ef;
	color: #fff;
	scroll-snap-align: start;
	text-decoration: none;
	isolation: isolate;
}
.rt-iconic-card::after { content: ""; position: absolute; z-index: 1; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(9,18,30,.75)); }
.rt-iconic-card > span:last-child { position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; overflow: hidden; font-size: clamp(22px, 4vw, 32px); font-weight: 800; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.rt-cover-image,
.rt-image-placeholder { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .26s ease; }
.rt-image-placeholder { display: grid; place-items: center; background: linear-gradient(145deg,#dce7f2,#f4d6c8); color: rgba(24,41,71,.35); font-size: 64px; font-weight: 900; }
.rt-iconic-card:hover .rt-cover-image { transform: scale(1.025); }

.rt-package-card {
	width: min(340px, 80vw);
	flex: 0 0 min(340px, 80vw);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--rt-line);
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(24,41,71,.04);
	scroll-snap-align: start;
}
.rt-package-image { position: relative; height: 230px; display: block; overflow: hidden; background: #dce5ef; }
.rt-package-badge { position: absolute; top: 12px; left: 12px; padding: 7px 11px; border-radius: 8px; background: #172a4d; color: #fff; font-size: 12px; font-weight: 800; }
.rt-package-body { min-height: 235px; padding: 18px; display: flex; flex-direction: column; }
.rt-card-type { margin: 0 0 7px; color: var(--rt-muted); font-size: 13px; font-weight: 700; }
.rt-package-body h3,
.rt-rental-card h3 { margin: 0; font-size: 18px; line-height: 1.35; }
.rt-package-body h3 a,
.rt-rental-card h3 a { color: var(--rt-ink); text-decoration: none; }
.rt-package-meta { line-height: 1.55; }
.rt-package-footer { margin-top: auto; padding-top: 22px; display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.rt-rating { color: var(--rt-ink); font-size: 13px; font-weight: 700; }
.rt-price { color: #d84b55; font-size: 18px; font-weight: 800; text-align: right; }
.rt-price small { display: block; color: var(--rt-muted); font-size: 10px; font-weight: 600; }

.rt-custom-section { background: #fff !important; }
.rt-custom-card {
	position: relative;
	min-height: 380px;
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	align-items: center;
	border-radius: 24px;
	background: linear-gradient(135deg, #f5ffdf, #fff 58%, #f7f8fa);
	border: 1px solid rgba(86,140,0,.22);
	box-shadow: 0 12px 34px rgba(180,70,10,.10);
}
.rt-custom-art { position: relative; height: 100%; min-height: 380px; display: grid; place-items: center; overflow: hidden; color: rgba(86,140,0,.56); background: radial-gradient(circle at 40% 30%, #fff 0 12%, transparent 12.5%), linear-gradient(145deg,#ddff8a,#f7ffe7); }
.rt-custom-art svg { width: 115%; max-width: none; }
.rt-custom-art img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.rt-custom-copy { padding: 52px; }
.rt-custom-copy p { margin: 16px 0 0; color: var(--rt-muted); }
.rt-custom-actions { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.rt-text-button { border: 0; background: transparent; color: var(--rt-primary); font-weight: 800; cursor: pointer; }

/* Aktivitas berada tepat setelah Kustom Trip, mengikuti urutan prototype. */
.rt-activity-section { background: var(--rt-soft) !important; }
.rt-activity-track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.rt-activity-track::-webkit-scrollbar { display: none; }
.rt-activity-image { display: block; }
.rt-activity-add { align-items: center; justify-content: center; font: inherit; white-space: nowrap; }
.rt-activity-add:hover { color: #fff; filter: brightness(.96); }
.rt-rental-card > div { padding: 17px; }
.rt-rental-card p { margin: 10px 0 0; color: var(--rt-ink); font-size: 13px; }
.rt-rental-card strong { color: var(--rt-primary); font-size: 16px; }

.rt-trust-card {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(260px,.8fr) auto;
	gap: 36px;
	align-items: center;
	padding: 36px;
	border: 1px solid rgba(86,140,0,.20);
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--rt-shadow);
}
.rt-trust-card ul { margin: 0; padding: 0; display: grid; gap: 15px; list-style: none; }
.rt-trust-card li { position: relative; padding-left: 34px; font-weight: 700; line-height: 1.45; }
.rt-trust-card li::before { content: "✓"; position: absolute; left: 0; top: -4px; color: var(--rt-primary); font-size: 25px; font-weight: 900; }
.rt-trust-score { min-width: 125px; text-align: center; }
.rt-trust-score span { display: block; color: #83cf3b; letter-spacing: 2px; }
.rt-trust-score strong { display: block; margin-top: 6px; font-size: 34px; }
.rt-trust-score small { color: var(--rt-muted); }

.rt-attraction-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0 30px; }
.rt-attraction-grid a { min-width: 0; padding: 17px 0; border-bottom: 1px solid var(--rt-line); color: var(--rt-ink); text-decoration: none; }
.rt-attraction-grid strong,
.rt-attraction-grid span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rt-attraction-grid strong { font-size: 15px; }
.rt-attraction-grid span { margin-top: 5px; color: var(--rt-muted); font-size: 12px; }

.rt-site-info { padding: 22px 0; background: #f3f4f6; border-top: 1px solid var(--rt-line); }
.rt-site-info-inner details { border-bottom: 1px solid #dfe3e8; }
.rt-site-info-inner summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--rt-ink); font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
.rt-site-info-inner summary::-webkit-details-marker { display: none; }
.rt-site-info-inner summary::after { content: "+"; font-size: 24px; font-weight: 400; }
.rt-site-info-inner details[open] summary::after { content: "−"; }
.rt-site-info-inner details div { padding: 0 0 17px; display: grid; gap: 7px; }
.rt-site-info-inner details a { color: #314c43; font-size: 14px; font-weight: 700; }

.rt-footer { padding: 36px 0 40px; border-top: 1px solid #dde2e7; background: #eceff2; color: #4d5867; }
.rt-footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: start; }
.rt-footer-brand span { color: var(--rt-brand); font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 22px; font-weight: 900; text-transform: uppercase; }
.rt-footer-brand p { max-width: 560px; margin: 10px 0 0; font-size: 13px; }
.rt-footer .pw-footer-nav ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 18px; list-style: none; }
.rt-footer .pw-footer-nav a { color: #314c43; font-size: 13px; font-weight: 800; }
.rt-footer-copy { grid-column: 1 / -1; margin: 0; font-size: 12px; }

.rt-bottom-nav {
	position: fixed;
	z-index: 900;
	bottom: 0;
	left: 50%;
	width: min(100%, 760px);
	min-height: 66px;
	padding-bottom: env(safe-area-inset-bottom);
	display: none;
	grid-template-columns: repeat(4,1fr);
	transform: translateX(-50%);
	background: rgba(255,255,255,.98);
	border-top: 1px solid rgba(24,41,71,.1);
	box-shadow: 0 -8px 22px rgba(24,41,71,.07);
}
.rt-bottom-nav a,
.rt-bottom-nav button { min-width: 0; min-height: 64px; padding: 7px 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: transparent; color: #687080; font-size: 10px; font-weight: 700; text-decoration: none; cursor: pointer; }
.rt-bottom-nav a:hover,
.rt-bottom-nav button:hover { color: var(--rt-primary); }

@media (max-width: 900px) {
	.rt-desktop-nav { display: none; }
	.rt-custom-card { grid-template-columns: 1fr; }
	.rt-custom-art { min-height: 250px; }
	.rt-custom-copy { padding: 34px; }
	.rt-trust-card { grid-template-columns: 1fr 1fr; }
	.rt-trust-score { grid-column: 1 / -1; }
	.rt-attraction-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
	body.oom-wisata-theme { background: #fff; }
	.rt-site { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	.admin-bar .rt-navbar { top: 46px; }
	.rt-navbar,
	.rt-navbar-inner { min-height: 64px; }
	.rt-navbar-inner { width: calc(100% - 30px); gap: 7px; }
	.rt-brand-wordmark { max-width: 150px; font-size: 20px; }
	.rt-brand-logo { max-width: 145px; height: 37px; }
	.rt-nav-actions { gap: 3px; }
	.rt-icon-button,
	.rt-nav-actions .pw-my-trip-trigger { width: 36px; height: 36px; min-height: 36px; }
	.rt-icon-button svg { width: 24px; height: 24px; }
	.rt-home .pw-container { width: calc(100% - 34px); }
	.rt-hero { padding: 40px 0 50px; }
	.rt-hero h1 { max-width: 330px; font-size: 30px; letter-spacing: -1.15px; }
	.rt-search { height: 56px; margin-top: 28px; }
	.rt-search input { padding: 0 12px; font-size: 14px; }
	.rt-search button { min-height: 44px; padding: 0 18px; font-size: 14px; }
	.rt-section { padding: 38px 0; }
	.rt-section-head { margin-bottom: 20px; }
	.rt-section-head h2,
	.rt-custom-copy h2,
	.rt-trust-card h2 { font-size: 23px; }
	.rt-section-head > a { font-size: 12px; }
	.rt-package-card,
	.rt-activity-card { width: 78vw; flex-basis: 78vw; }
	.rt-package-image,
	.rt-activity-image { height: 48vw; }
	.rt-custom-card { min-height: 0; border-radius: 18px; }
	.rt-custom-art { min-height: 210px; }
	.rt-custom-copy { padding: 26px 22px 30px; }
	.rt-custom-actions { align-items: stretch; flex-direction: column; }
	.rt-primary-button { width: 100%; }
	.rt-trust-card { grid-template-columns: 1fr; gap: 24px; padding: 24px 20px; }
	.rt-trust-score { grid-column: auto; text-align: left; }
	.rt-attraction-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
	.rt-footer.has-bottom-nav { padding-bottom: 90px; }
	.rt-footer-inner { grid-template-columns: 1fr; }
	.rt-bottom-nav { display: grid; }
	.rt-my-trip-dialog { width: 100%; margin: auto 0 0; max-height: 86dvh; border-radius: 22px 22px 0 0; }
}

@media (max-width: 360px) {
	.rt-home .pw-container,
	.rt-navbar-inner { width: calc(100% - 28px); }
	.rt-brand-wordmark { max-width: 125px; font-size: 18px; }
	.rt-hero h1 { font-size: 27px; }
	.rt-search button { padding-inline: 14px; }
	.rt-attraction-grid { grid-template-columns: 1fr; }
}
html,
body.oom-wisata-theme {
	background: #eceff2;
}

body.oom-wisata-theme,
body.oom-wisata-theme button,
body.oom-wisata-theme input,
body.oom-wisata-theme select,
body.oom-wisata-theme textarea {
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.rt-site,
.rt-home {
	background: #ffffff;
}

.rt-navbar {
	background: #ffffff;
}

.rt-hero {
	background: linear-gradient(180deg, #f4f6f8 0%, #f8f9fa 72%, #ffffff 100%);
}

.rt-custom-section,
.rt-rental-section,
.rt-iconic,
.rt-attraction-list {
	background: #ffffff !important;
}

.rt-package-section,
.rt-activity-section,
.rt-trust-section {
	background: #f5f6f8 !important;
}

.rt-section {
	border-color: #e1e5ea;
}

/* Aktivitas memakai komposisi kartu yang sama dengan prototype: foto besar,
   badge kiri, tombol My Trip bulat kanan, body panjang, dan harga di kanan. */
.rt-activity-track {
	gap: 18px;
	padding: 0 2px 14px;
}

.rt-activity-image > a {
	width: 100%;
	height: 100%;
	display: block;
}

.rt-activity-image .rt-cover-image,
.rt-activity-image .rt-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rt-activity-badge {
	letter-spacing: -0.2px;
}

.rt-activity-add {
	min-height: 42px;
}

.rt-activity-add::before {
	content: "+";
	display: block;
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-1px);
}

.rt-activity-add:hover,
.rt-activity-add:focus-visible {
	color: var(--rt-primary);
	background: #ffffff;
	filter: none;
	transform: translateY(-1px);
}

.rt-activity-add:disabled {
	opacity: 0.62;
	cursor: wait;
}

.rt-activity-body {
	display: flex;
	flex-direction: column;
}

.rt-activity-body .rt-card-type {
	margin: 0 0 8px;
	color: #666d7c;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.rt-activity-body h3 {
	margin: 0;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.42;
	letter-spacing: -0.55px;
}

.rt-activity-body h3 a {
	color: var(--rt-ink);
	text-decoration: none;
}

.rt-activity-meta {
	margin: 12px 0 0;
	color: var(--rt-ink);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.15px;
}

.rt-activity-footer {
	margin-top: auto;
	padding-top: 24px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

.rt-activity-price {
	margin-left: auto;
	text-align: right;
}

.rt-activity-price span {
	display: block;
	margin-bottom: 2px;
	color: #626978;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.25;
}

.rt-activity-price strong {
	display: inline;
	color: #d84b55;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.45px;
	white-space: nowrap;
}

.rt-activity-price small {
	display: block;
	margin-top: 2px;
	color: #626978;
	font-size: 10px;
	font-weight: 600;
}

.rt-activity-body .pw-package-message {
	min-height: 16px;
	margin-top: 7px;
	font-size: 11px;
}

/* Rental mengikuti kartu foto penuh di prototype. Semua kendaraan tetap bisa
   digeser, tetapi setiap kartu memakai overlay dan hierarki visual yang sama. */
.rt-rental-track {
	gap: 16px;
	padding: 0 2px 14px;
}

.rt-rental-card {
	position: relative;
	width: 430px;
	max-width: 100%;
	aspect-ratio: 1 / 0.72;
	flex: 0 0 430px;
	overflow: hidden;
	color: #ffffff;
	background: #dce5ef;
	border: 0;
	border-radius: 14px;
	box-shadow: none;
	scroll-snap-align: start;
	text-decoration: none;
	isolation: isolate;
}

.rt-rental-card::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 33% 0 0;
	background: linear-gradient(180deg, transparent 0%, rgba(8, 15, 19, 0.15) 26%, rgba(8, 15, 19, 0.82) 100%);
	pointer-events: none;
}

.rt-rental-image {
	position: absolute;
	inset: 0;
	height: 100%;
	display: block;
	overflow: hidden;
	background: #dce5ef;
}

.rt-rental-image .rt-cover-image,
.rt-rental-image .rt-image-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 54%;
	transition: transform 260ms ease;
}

.rt-rental-card:hover .rt-cover-image {
	transform: scale(1.025);
}

.rt-rental-content {
	position: absolute;
	z-index: 2;
	right: 16px;
	bottom: 59px;
	left: 16px;
	padding: 0;
	color: #ffffff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
}

.rt-rental-type {
	position: absolute;
	left: 0;
	bottom: calc(100% + 13px);
	margin: 0;
	padding: 7px 10px;
	color: #ffffff;
	background: rgba(17, 32, 55, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.1px;
	text-shadow: none;
	backdrop-filter: blur(5px);
}

.rt-rental-card h3 {
	max-width: 93%;
	margin: 0;
	display: -webkit-box;
	overflow: hidden;
	color: #ffffff;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.7px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.rt-rental-meta {
	margin: 7px 0 0;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.2px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rt-rental-footer {
	position: absolute;
	z-index: 2;
	right: 16px;
	bottom: 15px;
	left: 16px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	color: #ffffff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
}

.rt-rental-note {
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.rt-rental-price {
	margin-left: auto;
	text-align: right;
}

.rt-rental-price span {
	display: block;
	margin-bottom: 1px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
}

.rt-rental-price strong {
	display: block;
	color: #ffffff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.45px;
	white-space: nowrap;
}

.rt-rental-price small {
	display: block;
	margin-top: 2px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 10px;
	font-weight: 600;
}

@media (max-width: 600px) {

	.rt-rental-card {
		width: 100%;
		max-width: none;
		flex-basis: 100%;
		aspect-ratio: 1 / 0.72;
	}
}

@media (max-width: 360px) {

	.rt-rental-card {
		aspect-ratio: 1 / 0.74;
	}

	.rt-rental-content {
		right: 13px;
		bottom: 57px;
		left: 13px;
	}

	.rt-rental-card h3 {
		font-size: 18px;
	}

	.rt-rental-footer {
		right: 13px;
		bottom: 13px;
		left: 13px;
	}

	.rt-rental-price strong {
		font-size: 16px;
	}
}
/* The activity card intentionally shares the exact outer geometry of the
   "Jelajahi paket liburan pilihan" card. The image starts at the card edge,
   without the generic .pw-card padding that previously created a white frame. */
.rt-activity-card {
	scroll-snap-align: start;
}

.rt-activity-image > a,
.rt-activity-image .rt-cover-image,
.rt-activity-image .rt-image-placeholder {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	border-radius: 0;
}

.rt-activity-image .rt-cover-image {
	object-fit: cover;
}

.rt-activity-body {
	min-height: 235px;
	padding: 18px;
}

@media (max-width: 600px) {

	.rt-activity-image {
		height: 48vw;
	}

	.rt-activity-body {
		min-height: 235px;
	}
}

@media (max-width: 360px) {
	.rt-activity-card {
		width: 78vw;
		flex-basis: 78vw;
	}
}
html,
body {
	background: #eceff2;
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

/* Activity cards are photographic products. Every word placed over the image
   stays white and receives a dark lower gradient for contrast. */
.rt-activity-card {
	position: relative;
	width: min(340px, 80vw);
	aspect-ratio: 3 / 4;
	flex: 0 0 min(340px, 80vw);
	padding: 0;
	overflow: hidden;
	color: #ffffff;
	background: #dce5ef;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 4px 16px rgba(24, 41, 71, 0.10);
	isolation: isolate;
}

.rt-activity-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	border-radius: inherit;
	background: #dce5ef;
}

.rt-activity-image::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 28% 0 0;
	background: linear-gradient(180deg, transparent 0%, rgba(7, 14, 24, 0.18) 25%, rgba(7, 14, 24, 0.90) 100%);
	pointer-events: none;
}

.rt-activity-photo-link,
.rt-activity-photo-link .rt-cover-image,
.rt-activity-photo-link .rt-image-placeholder {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: inherit;
}

.rt-activity-photo-link .rt-cover-image {
	object-fit: cover;
	transition: transform 260ms ease;
}

.rt-activity-card:hover .rt-cover-image {
	transform: scale(1.025);
}

.rt-activity-badge {
	position: absolute;
	z-index: 3;
	top: 14px;
	left: 14px;
	max-width: calc(100% - 76px);
	padding: 8px 11px;
	overflow: hidden;
	color: #ffffff;
	background: rgba(23, 42, 77, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.20);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
	backdrop-filter: blur(6px);
}

.rt-activity-add {
	position: absolute;
	z-index: 4;
	top: 12px;
	right: 12px;
	width: 42px;
	height: 42px;
	padding: 0;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	color: #182947;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 4px 12px rgba(7, 14, 24, 0.18);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.pw-related-activity-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 10px;
}

.pw-related-activity-grid a {
	padding: 12px 14px;
	border: 1px solid var(--pw-line);
	border-radius: 12px;
	font-weight: 750;
	text-decoration: none;
}

@media (max-width: 600px) {
	.rt-activity-card {
		width: 78vw;
		flex-basis: 78vw;
	}
}
/* Legacy rules such as `.rt-rental-card p` carried a dark ink color with
   higher specificity than the photographic rental-card selectors. Keep every
   label placed over the image white, while retaining softer white for meta. */
.rt-rental-card,
.rt-rental-card:link,
.rt-rental-card:visited,
.rt-rental-card:hover,
.rt-rental-card:focus-visible {
	color: #ffffff;
}

.rt-rental-card .rt-rental-content,
.rt-rental-card .rt-rental-content h3,
.rt-rental-card .rt-rental-content p,
.rt-rental-card .rt-rental-footer,
.rt-rental-card .rt-rental-footer p,
.rt-rental-card .rt-rental-price strong {
	color: #ffffff;
}

.rt-rental-card .rt-rental-type {
	color: #ffffff;
}

.rt-rental-card .rt-rental-meta,
.rt-rental-card .rt-rental-note {
	color: rgba(255, 255, 255, 0.92);
}

.rt-rental-card .rt-rental-price span,
.rt-rental-card .rt-rental-price small {
	color: rgba(255, 255, 255, 0.78);
}
.rt-activity-card .rt-activity-add {
	font-size: 0 !important;
}

.rt-activity-card .rt-activity-add::before {
	content: none !important;
}

.rt-activity-card .rt-activity-plus-icon {
	fill: none;
	stroke-width: 2.25;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.rt-activity-card .rt-activity-add,
.rt-activity-card .rt-activity-add:hover,
.rt-activity-card .rt-activity-add:focus-visible,
.rt-activity-card .rt-activity-add:active {
	color: #568c00 !important;
	background: #ffffff !important;
	border-color: rgba(86, 140, 0, 0.28) !important;
}

.rt-activity-card .rt-activity-plus-icon {
	stroke: #568c00 !important;
}
.rt-activity-card .rt-activity-plus-icon {
	position: relative;
	width: 22px;
	height: 22px;
	display: block;
	flex: 0 0 22px;
	color: #568c00 !important;
}

.rt-activity-card .rt-activity-plus-icon::before,
.rt-activity-card .rt-activity-plus-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	border-radius: 999px;
	background: #568c00 !important;
	transform: translate(-50%, -50%);
}

.rt-activity-card .rt-activity-plus-icon::before {
	width: 16px;
	height: 3px;
}

.rt-activity-card .rt-activity-plus-icon::after {
	width: 3px;
	height: 16px;
}
.rt-activity-card .rt-activity-add {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: grid !important;
	place-items: center !important;
	background: #ffffff !important;
	color: #568c00 !important;
	-webkit-text-fill-color: #568c00 !important;
	opacity: 1;
}

.rt-activity-card .rt-activity-add::before,
.rt-activity-card .rt-activity-add::after,
.rt-activity-card .rt-activity-plus-icon::before,
.rt-activity-card .rt-activity-plus-icon::after {
	content: none !important;
	display: none !important;
}

.rt-activity-card svg.rt-activity-plus-icon {
	width: 24px !important;
	height: 24px !important;
	display: block !important;
	overflow: visible !important;
	color: #568c00 !important;
	fill: none !important;
	stroke: #568c00 !important;
	opacity: 1 !important;
	pointer-events: none;
}

.rt-activity-card svg.rt-activity-plus-icon path {
	fill: none !important;
	stroke: #568c00 !important;
	stroke-width: 2.8 !important;
	stroke-linecap: round !important;
	opacity: 1 !important;
}

@media (max-width: 600px) {
	.rt-activity-card .rt-activity-add,
	.rt-activity-card .rt-activity-add:hover,
	.rt-activity-card .rt-activity-add:focus,
	.rt-activity-card .rt-activity-add:active,
	.rt-activity-card .rt-activity-add:disabled {
		width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		background: #ffffff !important;
		color: #568c00 !important;
		-webkit-text-fill-color: #568c00 !important;
		opacity: 1 !important;
	}

	.rt-activity-card svg.rt-activity-plus-icon,
	.rt-activity-card svg.rt-activity-plus-icon path {
		visibility: visible !important;
		display: block !important;
		stroke: #568c00 !important;
		opacity: 1 !important;
	}
}
.pw-package-detail{max-width:900px;margin-inline:auto;padding-bottom:92px}.pw-package-detail .pw-entry-media{overflow:hidden;border-radius:0 0 28px 28px;max-height:520px}.pw-package-detail .pw-entry-media img{width:100%;height:clamp(260px,48vw,520px);object-fit:cover}.pw-package-detail .pw-entry-body{position:relative;margin-top:-42px}.pw-package-detail .pw-content-header{position:relative;z-index:2;padding:24px;border:1px solid var(--pw-line);border-radius:24px;background:var(--pw-surface);box-shadow:0 18px 48px rgba(15,23,42,.09)}.pw-package-detail .pw-entry-title{font-size:clamp(30px,6vw,52px);line-height:1.08}.pw-package-detail>.pw-entry-body>.pw-card{border-radius:20px}.pw-package-checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:22px;border:1px solid #c9ed79;border-radius:20px;background:linear-gradient(135deg,#f4ffdd,#fff)}.pw-package-checkout-intro h2{margin:4px 0 7px;font-size:24px}.pw-package-checkout-intro p{margin:0;color:var(--pw-muted)}.pw-package-kicker{display:inline-block;color:#568c00;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pw-package-sticky-booking{position:fixed;left:50%;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(900px,calc(100% - 24px));padding:12px 14px 12px 18px;border:1px solid rgba(203,213,225,.9);border-bottom:0;border-radius:20px 20px 0 0;background:rgba(255,255,255,.96);box-shadow:0 -18px 50px rgba(15,23,42,.16);backdrop-filter:blur(16px);transform:translateX(-50%)}.pw-package-sticky-booking span{display:block;color:#64748b;font-size:11px;font-weight:700}.pw-package-sticky-booking strong{display:block;color:#0f172a;font-size:17px}.pw-booking-sheet{width:min(620px,100%);max-width:none;height:auto;max-height:92dvh;margin:auto auto 0;padding:0;border:0;border-radius:28px 28px 0 0;background:transparent;overflow:visible}.pw-booking-sheet::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}.pw-booking-sheet-card{display:flex;flex-direction:column;max-height:92dvh;border:1px solid #e2e8f0;border-bottom:0;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(15,23,42,.24);overflow:hidden}.pw-booking-handle{width:48px;height:5px;margin:10px auto 0;border-radius:99px;background:#cbd5e1}.pw-booking-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 20px 14px;border-bottom:1px solid #eef2f7}.pw-booking-sheet-head h2{margin:3px 0 0;font-size:20px;line-height:1.2}.pw-booking-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:25px;cursor:pointer}.pw-booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 20px;background:#f8fafc}.pw-booking-progress span{padding:7px 8px;border-radius:999px;background:#e2e8f0;color:#94a3b8;font-size:10px;font-weight:800;text-align:center}.pw-booking-progress span.is-active{background:#e4f7b5;color:#4d7d00}.pw-booking-sheet form{display:flex;flex:1;min-height:0;flex-direction:column}.pw-booking-sheet-body{flex:1;min-height:0;padding:18px 20px 26px;overflow:auto;-webkit-overflow-scrolling:touch}.pw-booking-step h3{margin:0 0 14px;font-size:20px}.pw-booking-note{margin:-7px 0 16px;color:#64748b;font-size:13px}.pw-booking-sheet .pw-form-grid{gap:13px}.pw-booking-sheet label span{display:block;margin-bottom:6px;color:#334155;font-size:12px;font-weight:800}.pw-booking-sheet input,.pw-booking-sheet select,.pw-booking-sheet textarea{width:100%;min-height:46px;border:1px solid #dbe2ea;border-radius:13px;background:#fff;padding:10px 12px;color:#0f172a;font:inherit}.pw-booking-sheet textarea{min-height:86px;resize:vertical}.pw-booking-sheet input:focus,.pw-booking-sheet select:focus,.pw-booking-sheet textarea:focus{outline:3px solid rgba(183,255,0,.25);border-color:#568c00}.pw-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pw-booking-sheet-foot{position:sticky;bottom:0;padding:10px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fff}.pw-booking-actions{display:flex;justify-content:flex-end;gap:10px}.pw-booking-actions .pw-button{min-width:132px}.pw-package-message{min-height:20px;margin-bottom:6px;font-size:12px}.pw-package-message[data-type=error]{color:#b91c1c}.pw-package-message[data-type=success]{color:#047857}.pw-package-message[data-type=info]{color:#64748b}.pw-payment-plan{display:grid;gap:10px;margin-top:14px}.pw-payment-plan label{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e2e8f0;border-radius:15px;cursor:pointer}.pw-payment-plan label:has(input:checked){border-color:#8fd000;background:#f4ffdd}.pw-payment-plan input{width:18px;min-height:18px;margin-top:2px}.pw-payment-plan span{margin:0}.pw-payment-plan strong,.pw-payment-plan small{display:block}.pw-payment-plan small{margin-top:3px;color:#64748b;font-weight:500}.pw-terms-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;border-radius:14px;background:#f8fafc}.pw-terms-check input{width:18px;min-height:18px;margin-top:2px}.pw-terms-check span{margin:0!important;font-weight:600!important}.pw-review-summary{padding:15px;border:1px solid #e4f7b5;border-radius:16px}.pw-review-summary h4{margin:0 0 12px}.pw-price-lines{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:0}.pw-price-lines dt{color:#64748b}.pw-price-lines dd{margin:0;color:#334155;font-weight:800;text-align:right}.pw-price-total{display:flex;justify-content:flex-end;margin:14px 0 0;padding-top:12px;border-top:1px solid #e4f7b5;color:#0f172a;font-weight:900}.pw-price-due{margin:6px 0 0;color:#568c00;font-weight:900;text-align:right}.pw-booking-success{text-align:center;padding:22px 10px}.pw-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:32px;font-weight:900}.pw-order-code{display:inline-block;margin:12px 0;padding:11px 16px;border:1px dashed #8fd000;border-radius:12px;background:#f4ffdd;color:#4d7d00;font:900 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.pw-booking-open{overflow:hidden}
@media(max-width:700px){.pw-package-detail .pw-entry-body{margin-top:-28px;padding-inline:12px}.pw-package-detail .pw-content-header{padding:18px;border-radius:20px}.pw-package-checkout-intro{align-items:stretch;flex-direction:column}.pw-package-sticky-booking{width:100%;border-radius:18px 18px 0 0}.pw-package-sticky-booking .pw-button{padding-inline:16px}.pw-booking-sheet{width:100%;max-height:94dvh}.pw-booking-sheet-card{max-height:94dvh}.pw-booking-progress{padding-inline:12px}.pw-booking-sheet-head,.pw-booking-sheet-body,.pw-booking-sheet-foot{padding-left:16px;padding-right:16px}.pw-booking-sheet .pw-form-grid{grid-template-columns:1fr}.pw-booking-actions .pw-button{flex:1;min-width:0}}


/* ================================================================
 * RajaTrip-inspired Paket Wisata detail + booking sheet, Batch 05.
 * Visual layer only. Pricing, quota, workflow and persistence remain
 * authoritative in OOM Wisata Module and OOM Core.
 * ================================================================ */
body.single-oom_trip_package{margin:0;background:#e5e7eb;color:#0f172a}.single-oom_trip_package .pw-site-header,.single-oom_trip_package .pw-site-footer{display:none}.single-oom_trip_package .pw-main{padding:0}.single-oom_trip_package .pw-container{width:100%;max-width:none;padding:0}.rt-package-app{width:100%;max-width:430px;min-height:100vh;margin:0 auto 96px;background:#f8f9fa;box-shadow:0 0 40px rgba(15,23,42,.24);overflow:hidden}.rt-package-hero{position:relative;height:260px;overflow:hidden;border-radius:0 0 28px 28px;background:#e2e8f0}.rt-package-hero>img{width:100%;height:100%;object-fit:cover}.rt-package-hero-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e4f7b5,#c6f46b);color:#365c00;font-size:24px;font-weight:800}.rt-package-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,23,42,.20),transparent 52%,rgba(15,23,42,.16))}.rt-package-hero-actions{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px}.rt-package-hero-actions>div{display:flex;gap:12px}.rt-round-action{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.20);color:#fff;text-decoration:none;font-size:21px;font-weight:800;backdrop-filter:blur(12px);cursor:pointer}.rt-round-action.is-solid{background:#fff;color:#ef4444;box-shadow:0 3px 12px rgba(15,23,42,.12)}.rt-round-action.is-active{background:#fee2e2;color:#dc2626}.rt-gallery-dots{position:absolute;bottom:20px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px}.rt-gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s}.rt-gallery-dots button.is-active{width:24px;background:#fff}.rt-package-content{position:relative;z-index:4;margin-top:-32px;padding:0 20px 28px}.rt-package-title-card{padding:20px;border:1px solid #f1f5f9;border-radius:18px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.05)}.rt-package-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rt-package-title-row h1{margin:0;color:#0f172a;font-family:'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;font-size:28px;line-height:1.15}.rt-duration-badge{flex:none;margin-top:4px;padding:7px 10px;border-radius:9px;background:#f4ffdd;color:#568c00;font-size:12px;font-weight:800}.rt-package-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px;color:#64748b;font-size:13px;font-weight:500}.rt-package-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #f1f5f9}.rt-package-price-row small,.rt-package-price-row strong,.rt-package-price-row em{display:block}.rt-package-price-row small{margin-bottom:3px;color:#64748b;font-size:12px}.rt-package-price-row strong{color:#568c00;font-size:23px;line-height:1.15}.rt-package-price-row em{display:inline;color:#64748b;font-size:11px;font-style:normal;font-weight:500}.rt-seat-badge{padding:7px 10px;border-radius:9px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:800}.rt-package-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 28px}.rt-package-metrics>div{padding:12px 8px;border:1px solid #f1f5f9;border-radius:13px;background:#fff;text-align:center;box-shadow:0 2px 8px rgba(15,23,42,.04)}.rt-package-metrics strong,.rt-package-metrics span{display:block}.rt-package-metrics strong{color:#568c00;font-size:18px}.rt-package-metrics span{margin-top:2px;color:#64748b;font-size:10px;font-weight:700}.rt-package-section{margin-bottom:32px}.rt-package-section h2{margin:0 0 12px;color:#0f172a;font-size:18px;line-height:1.35}.rt-package-section>p{margin:0;color:#64748b;font-size:14px;line-height:1.7}.rt-read-more{margin-top:7px}.rt-read-more summary{color:#568c00;font-size:13px;font-weight:800;cursor:pointer}.rt-read-more>div{margin-top:12px;color:#64748b;font-size:14px;line-height:1.7}.rt-package-help{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px;padding:15px;border:1px solid #e4f7b5;border-radius:14px;background:#f4ffdd}.rt-package-help strong,.rt-package-help span{display:block}.rt-package-help strong{font-size:12px}.rt-package-help span{margin-top:2px;color:#64748b;font-size:10px}.rt-package-help a{padding:8px 14px;border-radius:999px;background:#22c55e;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.rt-itinerary-card{padding:18px;border:1px solid #f1f5f9;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.04)}.rt-itinerary-day+.rt-itinerary-day{margin-top:28px}.rt-day-badge{display:inline-block;margin-bottom:16px;padding:8px 11px;border:1px solid #e4f7b5;border-radius:9px;background:#f4ffdd;color:#365c00;font-size:12px;font-weight:800}.rt-itinerary-timeline{position:relative;margin-left:8px;padding-left:23px;border-left:2px solid #c9ed79}.rt-itinerary-stop{position:relative;margin:0 0 25px}.rt-itinerary-stop:last-child{margin-bottom:0}.rt-timeline-dot{position:absolute;top:5px;left:-31px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#79bf00;box-shadow:0 0 0 2px #c9ed79}.rt-itinerary-stop h3{margin:0;color:#0f172a;font-size:16px;line-height:1.35}.rt-itinerary-stop p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.65}.rt-itinerary-stop img{width:100%;height:128px;margin-top:11px;border:1px solid #f1f5f9;border-radius:13px;object-fit:cover}.rt-important-notes{margin:0 0 28px;padding:18px;border:1px solid #fde68a;border-radius:18px;background:#fffbeb;color:#92400e}.rt-important-notes h3{margin:0 0 10px;font-size:13px}.rt-important-notes ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65}.rt-related-packages ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.rt-related-packages a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #f1f5f9;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(15,23,42,.04)}.rt-related-packages img{width:80px;height:80px;border-radius:12px;object-fit:cover}.rt-related-packages strong,.rt-related-packages small{display:block}.rt-related-packages strong{font-size:14px}.rt-related-packages small{margin-top:6px;color:#64748b;font-size:11px}.rt-smart-booking-bar{position:fixed;left:50%;bottom:0;z-index:90;display:flex;gap:10px;width:100%;max-width:430px;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-top:1px solid #e4f7b5;background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(15,23,42,.08);backdrop-filter:blur(14px);transform:translateX(-50%)}.rt-wa-square{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:16px;background:linear-gradient(135deg,#25d366,#16a34a);color:#fff;text-decoration:none;font-size:22px;font-weight:900}.rt-booking-summary{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04);text-align:left;cursor:pointer}.rt-booking-summary>span:last-child{text-align:right}.rt-booking-summary small,.rt-booking-summary strong,.rt-booking-summary em{display:block}.rt-booking-summary small{color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.rt-booking-summary strong{max-width:190px;overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rt-booking-summary>span:last-child strong{color:#568c00;font-size:14px}.rt-booking-summary em{margin-top:2px;color:#64748b;font-size:9px;font-style:normal}.rt-booking-modal{width:100%;max-width:430px;height:auto;max-height:calc(90dvh - 78px);margin:auto auto 78px;padding:0;border:0;background:transparent;overflow:visible;transition:max-height .32s ease,margin .32s ease}.rt-booking-modal::backdrop{background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}.rt-booking-modal.is-fullscreen{max-width:430px;max-height:100dvh;height:100dvh;margin:0 auto}.rt-booking-sheet-card{display:flex;max-height:calc(90dvh - 78px);min-height:calc(90dvh - 78px);flex-direction:column;border:1px solid rgba(255,255,255,.8);border-radius:28px 28px 0 0;background:#f8f9fa;box-shadow:0 -18px 50px rgba(15,23,42,.20);overflow:hidden;transition:border-radius .32s ease,max-height .32s ease,min-height .32s ease}.rt-booking-modal.is-fullscreen .rt-booking-sheet-card{max-height:100dvh;min-height:100dvh;border-radius:0}.rt-booking-handle{width:48px;height:6px;margin:9px auto 4px;border-radius:999px;background:#cbd5e1}.rt-booking-modal.is-fullscreen .rt-booking-handle{display:none}.rt-booking-sheet-card form{display:flex;min-height:0;flex:1;flex-direction:column}.rt-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 20px 12px}.rt-booking-head small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rt-booking-head h2{margin:4px 0 0;color:#0f172a;font-size:18px;line-height:1.2}.rt-booking-head p{margin:4px 0 0;color:#64748b;font-size:12px}.rt-booking-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #f1f5f9;border-radius:50%;background:#fff;color:#64748b;font-size:24px;cursor:pointer}.rt-booking-body{flex:1;min-height:0;padding:0 20px 14px;overflow:auto;-webkit-overflow-scrolling:touch}.rt-sheet-card{margin-bottom:8px;padding:12px;border:1px solid #f1f5f9;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.rt-sheet-card label{display:block;margin-bottom:7px;color:#0f172a;font-size:12px;font-weight:800}.rt-sheet-card input,.rt-sheet-card textarea{width:100%;min-height:38px;margin-top:7px;padding:8px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit;font-size:12px}.rt-two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rt-sheet-card-title{display:flex;align-items:center;justify-content:space-between}.rt-sheet-card-title span{padding:4px 8px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:9px;font-weight:800}.rt-date-chips{display:flex;gap:8px;overflow:auto;padding:1px 1px 3px;scrollbar-width:none}.rt-date-chips::-webkit-scrollbar{display:none}.rt-date-chips button{display:flex;width:56px;height:56px;flex:none;align-items:center;justify-content:center;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;cursor:pointer}.rt-date-chips button.is-active{border-color:#334155;background:#334155;color:#fff}.rt-date-chips span,.rt-date-chips small{font-size:9px}.rt-date-chips strong{font-size:16px;line-height:1.05}.rt-pax-card{display:flex;align-items:center;justify-content:space-between}.rt-pax-card>div:first-child small{display:block;color:#64748b;font-size:10px}.rt-pax-card>div:last-child{display:flex;align-items:center;gap:12px}.rt-pax-card button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:20px;font-weight:800;cursor:pointer}.rt-pax-card strong{width:28px;text-align:center}.rt-estimate-card{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px;padding:13px;border:1px solid #e2e8f0;border-radius:16px;background:#f1f5f9}.rt-estimate-card small,.rt-estimate-card strong,.rt-estimate-card span{display:block}.rt-estimate-card small{color:#64748b;font-size:10px}.rt-estimate-card strong{margin-top:3px;font-size:20px}.rt-estimate-card span{color:#64748b;font-size:10px}.rt-step-context{margin:4px 0 14px}.rt-step-context>span{float:right;padding:5px 9px;border-radius:999px;background:#fff;color:#64748b;font-size:9px;font-weight:800}.rt-step-context h3{margin:0;color:#0f172a;font-size:18px}.rt-step-context p{margin:4px 0 0;color:#64748b;font-size:12px}.rt-hotel-options,.rt-payment-options{display:grid;gap:9px}.rt-hotel-options label,.rt-payment-options label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer}.rt-hotel-options label:has(input:checked),.rt-payment-options label:has(input:checked){border-color:#334155;background:#f8fafc}.rt-hotel-options input,.rt-payment-options input{width:17px;height:17px;margin-top:2px;accent-color:#334155}.rt-hotel-options strong,.rt-hotel-options small,.rt-payment-options strong,.rt-payment-options small{display:block}.rt-hotel-options strong,.rt-payment-options strong{font-size:12px}.rt-hotel-options small,.rt-payment-options small{margin-top:3px;color:#64748b;font-size:10px}.rt-payment-options{grid-template-columns:1fr 1fr;margin:12px 0}.rt-terms{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border-radius:14px;background:#fff;color:#64748b;font-size:11px;line-height:1.45}.rt-terms input{width:18px;height:18px;flex:none;accent-color:#334155}.rt-booking-foot{padding:9px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fff}.rt-booking-foot>div:last-child{display:flex;gap:10px}.rt-back-button,.rt-primary-button,.rt-booking-success button{height:44px;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer}.rt-back-button{min-width:92px;border:1px solid #e2e8f0;background:#fff;color:#0f172a}.rt-primary-button{flex:1;border:0;background:#475569;color:#fff;box-shadow:0 4px 12px rgba(71,85,105,.18)}.rt-primary-button:disabled{background:#cbd5e1}.rt-booking-success{text-align:center;padding:25px 5px}.rt-success-spinner{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 13px;border:1px solid #e4f7b5;border-radius:50%;background:#f4ffdd;color:#568c00;font-size:30px;font-weight:900}.rt-booking-success h3{margin:0;font-size:18px}.rt-booking-success>p{max-width:290px;margin:8px auto;color:#64748b;font-size:12px;line-height:1.55}.rt-wa-confirm{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:14px;border-radius:12px;background:#25d366;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.rt-booking-success button{width:100%;margin-top:9px;border:1px solid #e2e8f0;background:#fff;color:#0f172a}.pw-review-summary{background:#fff}.pw-price-lines{font-size:12px}.pw-price-total{font-size:17px}
@media(min-width:431px){body.single-oom_trip_package{padding:18px 0}.rt-package-app{border-radius:26px}.rt-package-hero{border-radius:26px 26px 28px 28px}.rt-smart-booking-bar{bottom:18px;border:1px solid #e4f7b5;border-radius:18px}.rt-booking-modal{margin-bottom:96px}.rt-booking-modal.is-fullscreen{height:calc(100dvh - 36px);margin:18px auto}.rt-booking-modal.is-fullscreen .rt-booking-sheet-card{min-height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);border-radius:26px}}
.rt-package-desktop-grid,
.rt-package-primary,
.rt-package-aside {
	display: block;
}

.rt-desktop-booking-card {
	display: none;
}

@media (min-width: 900px) {
	body.single-oom_trip_package {
		background: #e9eef5;
	}

	.rt-package-app {
		background: #f8f9fa;
	}

	.rt-gallery-dots {
		bottom: 30px;
	}

	.rt-package-content {
		margin-top: -72px;
	}

	.rt-package-metrics {
		margin-top: 0;
	}

	.rt-important-notes,
	.rt-related-packages {
		margin-bottom: 0;
	}

	.rt-desktop-booking-card small,
	.rt-desktop-booking-card strong,
	.rt-desktop-booking-card span {
		display: block;
	}

	.rt-desktop-booking-card small {
		color: #64748b;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
	}

	.rt-desktop-booking-card strong {
		color: #568c00;
		font-size: 28px;
		line-height: 1.15;
	}

	.rt-desktop-booking-card span {
		color: #64748b;
		font-size: 12px;
		line-height: 1.55;
	}

	.rt-booking-handle,
	.rt-booking-modal.is-fullscreen .rt-booking-handle {
		display: block;
	}

	.rt-booking-head {
		padding: 18px 26px 14px;
	}

	.rt-booking-body {
		padding: 0 26px 20px;
	}

	.rt-booking-foot {
		padding: 12px 26px 18px;
	}

	.rt-hotel-options {
		grid-template-columns: 1fr 1fr;
	}
}

/* The package screen owns its navigation and booking bar. Prevent the global
   footer accordion and mobile bottom navigation from stacking underneath it. */
.single-oom_trip_package .rt-site-info,
.single-oom_trip_package .rt-bottom-nav {
	display: none !important;
}

@media (min-width: 900px) {

	body.single-oom_trip_package {
		overflow-x: hidden;
	}

	.single-oom_trip_package .pw-site-header,
	.single-oom_trip_package .pw-site-footer {
		display: none !important;
	}

	.single-oom_trip_package .pw-container {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.rt-package-app {
		min-height: 0;
	}

	.rt-package-hero-actions {
		padding: 24px;
	}

	.rt-package-content {
		width: min(1180px, calc(100% - 48px));
		margin: -76px auto 0;
		padding: 0;
	}

	.rt-package-title-card {
		width: min(1040px, calc(100% - 48px));
		max-width: none;
		margin: 0 auto 30px;
		padding: 28px 30px;
		border: 1px solid #e2e8f0;
		border-radius: 24px;
		box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
	}

	.rt-package-title-row {
		gap: 24px;
	}

	.rt-package-title-row h1 {
		max-width: 780px;
		font-size: clamp(34px, 3.2vw, 46px);
	}

	.rt-package-meta {
		gap: 18px;
		font-size: 14px;
	}

	.rt-package-price-row {
		padding-top: 18px;
	}

	.rt-package-price-row strong {
		font-size: 30px;
	}

	.rt-package-desktop-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
		align-items: start;
		gap: 32px;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.rt-package-metrics > div {
		border-color: #e2e8f0;
	}

	.rt-package-section {
		margin-bottom: 34px;
	}

	.rt-itinerary-card {
		border-color: #e2e8f0;
	}

	.rt-itinerary-stop h3 {
		font-size: 18px;
	}

	.rt-itinerary-stop p {
		font-size: 14px;
	}

	.rt-desktop-booking-card,
	.rt-important-notes,
	.rt-related-packages {
		margin: 0;
	}

	.rt-desktop-booking-card .rt-booking-cta {
		width: 100%;
		height: 48px;
		margin-top: 8px;
		border-radius: 14px;
		font-size: 14px;
		font-weight: 800;
		cursor: pointer;
	}

	.rt-related-packages {
		background: transparent;
	}

	.rt-related-packages a {
		border-color: #e2e8f0;
	}
}

@media (min-width: 900px) and (max-width: 1060px) {
	.rt-package-hero,
	.rt-package-content {
		width: calc(100% - 36px);
	}

	.rt-package-title-card {
		width: calc(100% - 36px);
	}

	.rt-package-desktop-grid {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 24px;
	}
}

/* Homepage uses .rt-package-section as a banded section. On a package-detail
   screen the same class means a content block, so it must not paint another
   background layer behind every paragraph. */
.single-oom_trip_package .rt-package-section {
	background: transparent !important;
}

.rt-package-desktop-head,
.rt-desktop-gallery-thumbs,
.rt-desktop-gallery-all {
	display: none;
}

@media (min-width: 900px) {
	html,
	body.single-oom_trip_package,
	.single-oom_trip_package .rt-site,
	.single-oom_trip_package .pw-main,
	.single-oom_trip_package .rt-package-app {
		background: #ffffff !important;
	}

	body.single-oom_trip_package {
		padding: 0;
		color: #0f172a;
	}

	.single-oom_trip_package .pw-main {
		padding: 0 0 88px;
	}

	.rt-package-app {
		width: 100%;
		max-width: none;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.rt-package-desktop-shell {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 350px;
		grid-template-rows: auto auto auto;
		column-gap: 24px;
		row-gap: 18px;
		width: min(1240px, calc(100% - 48px));
		margin: 0 auto;
		padding-top: 24px;
	}

	/* Flatten the mobile wrappers only on desktop so the relevant children can
	   take explicit grid areas. The DOM remains unchanged for mobile. */
	.rt-package-left,
	.rt-package-content,
	.rt-package-desktop-grid {
		display: contents;
	}

	.rt-package-desktop-head {
		grid-column: 1 / -1;
		grid-row: 1;
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 28px;
		min-width: 0;
		padding: 0 0 2px;
	}

	.rt-package-desktop-head-copy {
		min-width: 0;
		max-width: 900px;
	}

	.rt-package-eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-bottom: 6px;
		color: #475569;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	.rt-package-desktop-head h1 {
		max-width: 900px;
		margin: 0;
		color: #0f172a;
		font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
		font-size: clamp(28px, 2.7vw, 42px);
		line-height: 1.12;
		letter-spacing: -.028em;
	}

	.rt-package-desktop-meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 16px;
		margin-top: 10px;
		color: #475569;
		font-size: 12px;
		font-weight: 650;
	}

	.rt-package-desktop-meta .is-rating {
		color: #0f172a;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.rt-package-desktop-actions {
		display: flex;
		gap: 8px;
		flex: none;
		padding-bottom: 2px;
	}

	.rt-package-desktop-actions button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 38px;
		padding: 0 12px;
		border: 0;
		border-radius: 10px;
		background: transparent;
		color: #0f172a;
		font-size: 12px;
		font-weight: 800;
		text-decoration: underline;
		text-underline-offset: 3px;
		cursor: pointer;
	}

	.rt-package-desktop-actions button:hover {
		background: #f1f5f9;
	}

	.rt-package-hero {
		position: relative;
		grid-column: 1;
		grid-row: 2;
		display: block;
		width: 100%;
		height: clamp(360px, 36vw, 470px);
		margin: 0;
		border-radius: 14px;
		background: #e2e8f0;
		box-shadow: none;
		overflow: hidden;
	}

	.rt-package-hero.has-desktop-thumbs {
		display: grid;
		grid-template-columns: minmax(0, 2.25fr) minmax(210px, .9fr);
		gap: 4px;
	}

	.rt-package-hero > img[data-gallery-image] {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.rt-package-hero.has-desktop-thumbs > img[data-gallery-image],
	.rt-package-hero.has-desktop-thumbs > .rt-package-hero-placeholder {
		grid-column: 1;
		grid-row: 1;
	}

	.rt-desktop-gallery-thumbs {
		grid-column: 2;
		grid-row: 1;
		display: grid;
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 4px;
		min-width: 0;
		min-height: 0;
	}

	.rt-desktop-gallery-thumbs img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
	}

	.rt-desktop-gallery-thumbs img:only-child {
		grid-row: 1 / 3;
	}

	.rt-desktop-gallery-all {
		position: absolute;
		right: 14px;
		bottom: 14px;
		z-index: 5;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 36px;
		padding: 0 12px;
		border: 1px solid #cbd5e1;
		border-radius: 10px;
		background: rgba(255, 255, 255, .94);
		color: #0f172a;
		box-shadow: 0 4px 16px rgba(15, 23, 42, .12);
		font-size: 11px;
		font-weight: 800;
		cursor: pointer;
	}

	.rt-package-hero-overlay,
	.rt-package-hero-actions,
	.rt-gallery-dots {
		display: none !important;
	}

	/* Mobile floating title card is replaced by the desktop heading above. */
	.rt-package-title-card {
		display: none;
	}

	.rt-package-primary {
		grid-column: 1;
		grid-row: 3;
		min-width: 0;
		padding-top: 2px;
	}

	.rt-package-aside {
		position: sticky;
		top: 18px;
		grid-column: 2;
		grid-row: 2 / span 2;
		display: grid;
		align-self: start;
		gap: 16px;
		min-width: 0;
	}

	.rt-package-metrics {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
		margin: 0;
		padding: 20px 0;
		border-bottom: 1px solid #e2e8f0;
	}

	.rt-package-metrics > div {
		min-height: 58px;
		padding: 6px 18px;
		border: 0;
		border-right: 1px solid #e2e8f0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		text-align: left;
	}

	.rt-package-metrics > div:first-child {
		padding-left: 0;
	}

	.rt-package-metrics > div:last-child {
		border-right: 0;
	}

	.rt-package-metrics strong {
		font-size: 18px;
	}

	.rt-package-metrics span {
		margin-top: 3px;
		font-size: 11px;
	}

	.rt-package-section {
		margin: 0;
		padding: 26px 0;
		border-bottom: 1px solid #e2e8f0;
		background: transparent !important;
	}

	.rt-package-section h2 {
		margin: 0 0 12px;
		font-size: 23px;
		line-height: 1.25;
	}

	.rt-package-section > p,
	.rt-read-more > div {
		max-width: 850px;
		font-size: 14px;
		line-height: 1.75;
	}

	.rt-package-help {
		margin: 0;
		padding: 18px 0;
		border: 0;
		border-bottom: 1px solid #e2e8f0;
		border-radius: 0;
		background: transparent;
	}

	.rt-package-help a {
		padding: 9px 14px;
		border-radius: 999px;
	}

	.rt-itinerary-card {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.rt-itinerary-day {
		padding: 20px 0 28px;
		border-bottom: 1px solid #e2e8f0;
	}

	.rt-itinerary-day:last-child {
		border-bottom: 0;
	}

	.rt-itinerary-stop img {
		height: clamp(220px, 24vw, 320px);
		border-radius: 14px;
	}

	.rt-desktop-booking-card {
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 18px;
		border: 1px solid #cbd5e1;
		border-radius: 14px;
		background: #ffffff;
		box-shadow: 0 6px 20px rgba(15, 23, 42, .08);
	}

	.rt-booking-urgency {
		align-self: flex-start;
		padding: 4px 8px;
		border-radius: 4px;
		background: #e11d48;
		color: #ffffff !important;
		font-size: 9px !important;
		font-weight: 900;
		letter-spacing: .02em;
	}

	.rt-desktop-booking-card > small {
		margin-top: 2px;
		color: #475569;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: none;
	}

	.rt-desktop-booking-card > strong {
		color: #0f172a;
		font-size: 22px;
		line-height: 1.1;
	}

	.rt-desktop-booking-card > strong em {
		color: #475569;
		font-size: 10px;
		font-style: normal;
		font-weight: 600;
	}

	.rt-desktop-booking-card .rt-booking-select,
	.rt-desktop-booking-card .rt-booking-cta {
		width: 100%;
		height: 42px;
		margin: 0;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 800;
		cursor: pointer;
	}

	.rt-desktop-booking-card .rt-booking-select {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 0 13px;
		border: 1px solid #e2e8f0;
		background: #f1f5f9;
		color: #0f172a;
	}

	.rt-booking-select span {
		flex: 1;
		text-align: left;
	}

	.rt-booking-select b,
	.rt-booking-select i {
		font-style: normal;
	}

	.rt-desktop-booking-card .rt-booking-cta {
		border: 0;
		background: #79bf00;
		color: #ffffff;
		box-shadow: none;
	}

	.rt-desktop-booking-card .rt-booking-cta:hover {
		background: #5e9b00;
	}

	.rt-booking-assurances {
		display: grid;
		gap: 12px;
		margin-top: 8px;
		padding-top: 14px;
		border-top: 1px solid #e2e8f0;
	}

	.rt-booking-assurances p {
		display: grid;
		grid-template-columns: 18px 1fr;
		gap: 2px 8px;
		margin: 0;
		color: #0f172a;
	}

	.rt-booking-assurances p > span {
		grid-row: 1 / 3;
		display: grid;
		place-items: center;
		width: 18px;
		height: 18px;
		border: 1px solid #0d9488;
		border-radius: 50%;
		color: #0d9488;
		font-size: 10px;
		font-weight: 900;
	}

	.rt-booking-assurances b {
		font-size: 11px;
		line-height: 1.25;
	}

	.rt-booking-assurances small {
		color: #64748b;
		font-size: 9px;
		line-height: 1.45;
	}

	.rt-important-notes {
		padding: 16px;
		border: 1px solid #fde68a;
		border-radius: 12px;
		background: #fffbeb;
		box-shadow: none;
	}

	.rt-related-packages {
		padding: 0;
		border: 0;
	}

	.rt-related-packages h2 {
		font-size: 16px;
	}

	.rt-related-packages a {
		border: 1px solid #e2e8f0;
		border-radius: 12px;
		box-shadow: none;
	}

	.rt-smart-booking-bar {
		display: none !important;
	}

	.rt-booking-modal,
	.rt-booking-modal.is-fullscreen {
		width: min(720px, calc(100vw - 48px));
		max-width: 720px;
		height: auto;
		max-height: 88vh;
		margin: auto;
	}

	.rt-booking-sheet-card,
	.rt-booking-modal.is-fullscreen .rt-booking-sheet-card {
		min-height: min(720px, 86vh);
		max-height: 86vh;
		border-radius: 24px;
	}
}

@media (min-width: 900px) and (max-width: 1080px) {
	.rt-package-desktop-shell {
		grid-template-columns: minmax(0, 1fr) 320px;
		column-gap: 18px;
		width: calc(100% - 32px);
	}

	.rt-package-desktop-head h1 {
		font-size: clamp(26px, 3vw, 36px);
	}

	.rt-package-hero.has-desktop-thumbs {
		grid-template-columns: minmax(0, 2fr) 190px;
	}
}
.rt-mobile-origin,
.rt-mobile-benefits {
	display: none;
}

@media (min-width: 900px) {
	.rt-desktop-gallery-thumbs img:nth-child(n + 3) {
		display: none;
	}
}

@media (max-width: 899px) {
	html,
	body.single-oom_trip_package,
	.single-oom_trip_package .rt-site,
	.single-oom_trip_package .pw-main,
	.single-oom_trip_package .pw-container,
	.single-oom_trip_package .rt-package-app {
		margin: 0;
		padding: 0;
		background: #ffffff !important;
	}

	body.single-oom_trip_package {
		min-width: 0;
		overflow-x: hidden;
	}

	.rt-package-app {
		width: 100%;
		max-width: 100%;
		min-height: 100vh;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.rt-package-desktop-shell,
	.rt-package-left,
	.rt-package-content,
	.rt-package-desktop-grid,
	.rt-package-primary {
		display: block;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	.rt-package-desktop-head,
	.rt-package-aside,
	.rt-desktop-gallery-all,
	.rt-gallery-dots,
	.rt-package-metrics,
	.rt-package-help,
	.rt-package-price-row {
		display: none !important;
	}

	.rt-package-hero,
	.rt-package-hero.has-desktop-thumbs {
		position: relative;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: 108px 72px;
		gap: 4px;
		width: calc(100% - 8px);
		height: 184px;
		margin: 4px 4px 0;
		border-radius: 12px;
		background: #e2e8f0;
		box-shadow: none;
		overflow: hidden;
	}

	.rt-package-hero > img[data-gallery-image],
	.rt-package-hero > .rt-package-hero-placeholder {
		grid-column: 1 / 3;
		grid-row: 1;
		display: block;
		width: 100%;
		height: 100%;
		min-width: 0;
		min-height: 0;
		object-fit: cover;
	}

	.rt-package-hero .rt-desktop-gallery-thumbs {
		display: contents !important;
	}

	.rt-package-hero .rt-desktop-gallery-thumbs img {
		display: block !important;
		width: 100%;
		height: 100%;
		min-width: 0;
		min-height: 0;
		object-fit: cover;
	}

	.rt-package-hero .rt-desktop-gallery-thumbs img:nth-child(1) {
		grid-column: 1;
		grid-row: 2;
	}

	.rt-package-hero .rt-desktop-gallery-thumbs img:nth-child(2) {
		grid-column: 2;
		grid-row: 2;
	}

	.rt-package-hero .rt-desktop-gallery-thumbs img:nth-child(3) {
		grid-column: 3;
		grid-row: 1 / 3;
	}

	.rt-package-hero-overlay {
		display: block !important;
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(to bottom, rgba(15, 23, 42, .16), transparent 42%);
		pointer-events: none;
	}

	.rt-package-hero-actions {
		display: flex !important;
		position: absolute;
		inset: 0 0 auto;
		z-index: 4;
		align-items: center;
		justify-content: space-between;
		padding: 8px;
		pointer-events: none;
	}

	.rt-package-hero-actions > * {
		pointer-events: auto;
	}

	.rt-package-hero-actions > div {
		display: flex;
		gap: 6px;
	}

	.rt-round-action {
		width: 30px;
		height: 30px;
		border: 1px solid rgba(255, 255, 255, .78);
		background: rgba(255, 255, 255, .92);
		color: #0f172a;
		box-shadow: 0 2px 7px rgba(15, 23, 42, .16);
		font-size: 15px;
		backdrop-filter: none;
	}

	.rt-round-action.is-solid,
	.rt-round-action.is-active {
		background: #ffffff;
		color: #0f172a;
	}

	.rt-package-content {
		position: relative;
		z-index: 2;
		margin: 0;
		padding: 0 12px 104px;
	}

	.rt-package-title-card {
		display: block;
		width: 100%;
		max-width: 560px;
		margin: 0 auto;
		border: 0;
		border-bottom: 1px solid #e5e7eb;
		border-radius: 0;
		background: #ffffff;
		box-shadow: none;
		text-align: center;
	}

	.rt-mobile-origin {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		color: #475569;
		font-weight: 800;
	}

	.rt-mobile-origin i {
		color: #568c00;
		font-style: normal;
	}

	.rt-package-title-row {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 6px;
	}

	.rt-package-title-row h1 {
		margin: 0;
		color: #0f172a;
		font-weight: 850;
		text-align: center;
	}

	.rt-duration-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: #0f172a;
		color: #ffffff;
		font-weight: 850;
		line-height: 1;
	}

	.rt-package-meta {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		color: #0f172a;
	}

	.rt-package-meta span:first-child {
		color: #0f172a;
		font-weight: 800;
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	.rt-package-about {
		margin: 0;
		border-bottom: 1px solid #e5e7eb;
		background: #ffffff !important;
	}

	.rt-package-about h2 {
		display: none;
	}

	.rt-package-about > p {
		max-width: 470px;
		margin: 0 auto;
		color: #0f172a;
		font-size: 10px;
		line-height: 1.45;
		font-weight: 560;
		text-align: center;
	}

	.rt-package-about .rt-read-more {
		margin-top: 5px;
		font-size: 9px;
	}

	.rt-mobile-benefits {
		display: grid;
		gap: 0;
		margin: 0;
		border-bottom: 1px solid #e5e7eb;
		background: #ffffff;
	}

	.rt-mobile-benefits article {
		display: grid;
		align-items: start;
	}

	.rt-mobile-benefits article > span {
		display: grid;
		place-items: center;
		background: #f1f5f9;
		color: #0f172a;
		font-weight: 900;
	}

	.rt-mobile-benefits strong,
	.rt-mobile-benefits small {
		display: block;
	}

	.rt-mobile-benefits strong {
		color: #0f172a;
		font-weight: 850;
	}

	.rt-mobile-benefits small {
		color: #475569;
	}

	#rencana-perjalanan {
		margin: 0;
		background: #ffffff !important;
	}

	#rencana-perjalanan > h2 {
		font-size: 18px;
		line-height: 1.25;
	}

	.rt-itinerary-card {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #ffffff;
		box-shadow: none;
	}

	.rt-itinerary-day {
		padding: 12px 0 18px;
	}

	.rt-itinerary-stop img {
		height: 180px;
		border-radius: 10px;
	}

	.rt-smart-booking-bar {
		left: 6px;
		right: 6px;
		bottom: calc(6px + env(safe-area-inset-bottom));
		width: auto;
		max-width: none;
		transform: none;
		border: 1px solid #dbe2ea;
		border-radius: 12px;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 7px 24px rgba(15, 23, 42, .18);
	}
}

@media (max-width: 360px) {
	.rt-package-hero,
	.rt-package-hero.has-desktop-thumbs {
		grid-template-rows: 100px 66px;
		height: 170px;
	}

	.rt-package-content {
		padding-inline: 10px;
	}

	.rt-package-title-row h1 {
		font-size: 17px;
	}
}
@media (max-width: 899px) {
	.single-oom_trip_package .rt-package-app {
		font-size: 14px;
		line-height: 1.55;
	}

	/* 36px · primary heading */
	.rt-package-title-row h1 {
		max-width: 100%;
		font-size: 36px;
		line-height: 1.08;
		letter-spacing: -.035em;
	}

	/* 11px labels, 10px badges, 12px supporting metadata */
	.rt-mobile-origin {
		margin-bottom: 10px;
		font-size: 11px;
		line-height: 1.35;
	}

	.rt-mobile-origin i {
		font-size: 10px;
	}

	.rt-duration-badge {
		min-height: 28px;
		padding: 7px 11px;
		border-radius: 5px;
		font-size: 10px;
	}

	.rt-package-meta {
		gap: 7px 12px;
		margin-top: 12px;
		font-size: 12px;
		line-height: 1.45;
	}

	.rt-package-title-card {
		padding: 20px 4px 22px;
	}

	/* 14px main body and interactive text */
	.rt-package-about {
		padding: 18px 0 22px;
		text-align: center;
	}

	.rt-package-about > p,
	.rt-read-more > div {
		max-width: 100%;
		font-size: 14px;
		line-height: 1.7;
	}

	.rt-package-about .rt-read-more,
	.rt-package-about .rt-read-more summary {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.45;
	}

	/* 15px card titles, 12px supporting descriptions */
	.rt-mobile-benefits {
		padding: 8px 0 14px;
	}

	.rt-mobile-benefits article {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 12px;
		padding: 13px 0;
	}

	.rt-mobile-benefits article > span {
		width: 40px;
		height: 40px;
		border-radius: 13px;
		font-size: 14px;
	}

	.rt-mobile-benefits strong {
		margin-top: 0;
		font-size: 15px;
		line-height: 1.3;
	}

	.rt-mobile-benefits small {
		margin-top: 4px;
		font-size: 12px;
		line-height: 1.5;
	}

	/* 18px section titles */
	.rt-package-section h2,
#rencana-perjalanan > h2,
.rt-related-packages h2 {
		font-size: 18px;
		line-height: 1.35;
	}

	#rencana-perjalanan {
		padding: 24px 0;
	}

	.rt-day-badge {
		font-size: 12px;
		line-height: 1.45;
	}

	.rt-itinerary-stop h3 {
		font-size: 16px;
		line-height: 1.35;
	}

	.rt-itinerary-stop p {
		font-size: 14px;
		line-height: 1.7;
	}

	.rt-important-notes h3 {
		font-size: 15px;
	}

	.rt-important-notes ul {
		font-size: 14px;
		line-height: 1.65;
	}

	.rt-related-packages strong {
		font-size: 15px;
		line-height: 1.35;
	}

	.rt-related-packages small {
		font-size: 12px;
		line-height: 1.45;
	}

	/* Smart booking bar: 11px labels, 15px title, 16px price, 10px units */
	.rt-smart-booking-bar {
		gap: 10px;
		padding: 10px;
	}

	.rt-wa-square {
		width: 54px;
		height: 54px;
		font-size: 22px;
	}

	.rt-booking-summary {
		min-height: 58px;
		padding: 10px 13px;
	}

	.rt-booking-summary small {
		font-size: 11px;
		line-height: 1.3;
		letter-spacing: .08em;
	}

	.rt-booking-summary strong {
		max-width: 210px;
		font-size: 15px;
		line-height: 1.3;
	}

	.rt-booking-summary > span:last-child strong {
		font-size: 16px;
		line-height: 1.2;
	}

	.rt-booking-summary em {
		font-size: 10px;
		line-height: 1.3;
	}

	/* Booking modal */
	.rt-booking-head small {
		font-size: 11px;
	}

	.rt-booking-head h2,
	.rt-step-context h3,
	.rt-booking-success h3 {
		font-size: 18px;
		line-height: 1.35;
	}

	.rt-booking-head p,
	.rt-step-context p,
	.rt-booking-success > p {
		font-size: 12px;
		line-height: 1.5;
	}

	.rt-sheet-card {
		padding: 14px;
	}

	.rt-sheet-card label {
		font-size: 13px;
		line-height: 1.4;
	}

	.rt-sheet-card input,
	.rt-sheet-card textarea,
	.rt-sheet-card select {
		min-height: 46px;
		font-size: 14px;
		line-height: 1.45;
	}

	.rt-sheet-card-title span,
	.rt-step-context > span {
		font-size: 10px;
	}

	.rt-date-chips button {
		width: 64px;
		height: 64px;
	}

	.rt-date-chips span,
	.rt-date-chips small {
		font-size: 10px;
	}

	.rt-date-chips strong,
	.rt-pax-card strong,
	.rt-estimate-card strong {
		font-size: 16px;
	}

	.rt-pax-card > div:first-child small,
	.rt-estimate-card small,
	.rt-step-context p,
	.rt-hotel-options small,
	.rt-payment-options small {
		font-size: 12px;
		line-height: 1.45;
	}

	.rt-estimate-card span {
		font-size: 10px;
	}

	.rt-hotel-options strong,
	.rt-payment-options strong {
		font-size: 15px;
		line-height: 1.35;
	}

	.rt-terms {
		font-size: 12px;
		line-height: 1.55;
	}

	.rt-back-button,
	.rt-primary-button,
	.rt-booking-success button,
	.rt-wa-confirm {
		font-size: 14px;
	}

	.pw-price-lines {
		font-size: 13px;
		line-height: 1.5;
	}

	.pw-price-total,
	.pw-order-code {
		font-size: 16px;
	}
}
@media (max-width: 899px) {
	body.single-oom_trip_package .rt-bottom-nav {
		display: grid !important;
		left: 50%;
		right: auto;
		bottom: 0;
		width: min(100%, 430px);
		max-width: 430px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
		transition: opacity .22s ease, transform .28s cubic-bezier(.22,.9,.24,1), visibility .22s ease;
		will-change: transform, opacity;
	}

	body.single-oom_trip_package .rt-bottom-nav.is-package-hidden {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, calc(100% + 16px));
	}

	body.single-oom_trip_package .rt-smart-booking-bar {
		display: flex !important;
		bottom: 0;
		border-top: 1px solid #dbe2ea;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity .22s ease, transform .28s cubic-bezier(.22,.9,.24,1), visibility .22s ease;
		will-change: transform, opacity;
	}

	body.single-oom_trip_package .rt-smart-booking-bar.is-scroll-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	html.pw-booking-open body.single-oom_trip_package .rt-bottom-nav {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translate(-50%, calc(100% + 16px)) !important;
	}

	html.pw-booking-open body.single-oom_trip_package .rt-smart-booking-bar {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.single-oom_trip_package .rt-booking-modal,
	body.single-oom_trip_package .rt-booking-modal.is-fullscreen {
		position: fixed;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: min(100%, 430px);
		max-width: 430px;
		height: auto;
		max-height: 90dvh;
		margin: 0 auto !important;
		padding: 0 !important;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
		transform: none;
	}

	body.single-oom_trip_package .rt-booking-modal.is-fullscreen {
		height: 100dvh;
		max-height: 100dvh;
	}

	body.single-oom_trip_package .rt-booking-sheet-card {
		width: 100%;
		min-height: min(78dvh, 680px);
		max-height: 90dvh;
		margin: 0;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 28px 28px 0 0;
	}

	body.single-oom_trip_package .rt-booking-modal.is-fullscreen .rt-booking-sheet-card {
		min-height: 100dvh;
		max-height: 100dvh;
		border-radius: 0;
	}

	body.single-oom_trip_package .rt-package-content {
		padding-bottom: calc(92px + env(safe-area-inset-bottom));
	}
}

@media (min-width: 900px) {
	body.single-oom_trip_package .rt-bottom-nav {
		display: none !important;
	}
}
@media (max-width: 899px) {
	/* The mobile marketplace composition does not use floating back/share/save. */
	body.single-oom_trip_package .rt-package-hero-actions {
		display: none !important;
	}

	body.single-oom_trip_package .rt-smart-booking-bar {
		left: 50%;
		right: auto;
		width: calc(100% - 16px);
		max-width: 414px;
		margin: 0;
		padding: 8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));
		gap: 8px;
		border: 1px solid #dbe2ea;
		border-bottom: 0;
		border-radius: 16px 16px 0 0;
		overflow: hidden;
		transform: translate(-50%, calc(100% + 16px));
	}

	body.single-oom_trip_package .rt-smart-booking-bar.is-scroll-visible {
		transform: translate(-50%, 0);
	}

	html.pw-booking-open body.single-oom_trip_package .rt-smart-booking-bar {
		transform: translate(-50%, calc(100% + 16px)) !important;
	}

	body.single-oom_trip_package .rt-wa-square {
		width: 44px;
		height: 44px;
		border-radius: 13px;
		font-size: 20px;
	}

	body.single-oom_trip_package .rt-booking-summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		min-width: 0;
		min-height: 52px;
		padding: 8px 10px;
		gap: 8px;
		border-radius: 13px;
		overflow: hidden;
	}

	body.single-oom_trip_package .rt-booking-summary > span {
		min-width: 0;
		overflow: hidden;
	}

	body.single-oom_trip_package .rt-booking-summary > span:first-child {
		max-width: 100%;
	}

	body.single-oom_trip_package .rt-booking-summary > span:last-child {
		min-width: 92px;
		max-width: 42vw;
		text-align: right;
	}

	body.single-oom_trip_package .rt-booking-summary small {
		font-size: 11px;
		line-height: 1.2;
		letter-spacing: .06em;
		white-space: nowrap;
	}

	body.single-oom_trip_package .rt-booking-summary strong,
	body.single-oom_trip_package .rt-booking-summary em {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.single-oom_trip_package .rt-booking-summary > span:first-child strong {
		font-size: 15px;
		line-height: 1.25;
	}

	body.single-oom_trip_package .rt-booking-summary > span:last-child strong {
		font-size: 16px;
		line-height: 1.15;
	}

	body.single-oom_trip_package .rt-booking-summary em {
		font-size: 10px;
		line-height: 1.2;
	}
}

@media (max-width: 340px) {
	body.single-oom_trip_package .rt-smart-booking-bar {
		width: calc(100% - 10px);
		padding-right: calc(6px + env(safe-area-inset-right));
		padding-left: calc(6px + env(safe-area-inset-left));
		gap: 6px;
	}

	body.single-oom_trip_package .rt-wa-square {
		width: 40px;
		height: 40px;
	}

	body.single-oom_trip_package .rt-booking-summary {
		grid-template-columns: minmax(0, 1fr) 84px;
		padding: 7px 8px;
		gap: 6px;
	}

	body.single-oom_trip_package .rt-booking-summary > span:last-child {
		min-width: 0;
		max-width: 84px;
	}

	body.single-oom_trip_package .rt-booking-summary > span:first-child strong {
		font-size: 14px;
	}

	body.single-oom_trip_package .rt-booking-summary > span:last-child strong {
		font-size: 15px;
	}
}
html.pw-my-trip-open,
html.pw-my-trip-open body {
	overflow: hidden;
}

.pw-my-trip-trigger {
	position: relative;
}

.pw-my-trip-badge {
	display: grid;
	place-items: center;
}

.pw-my-trip-dialog {
	position: fixed;
	inset: 0 0 0 auto;
	width: min(500px, 100%);
	height: 100dvh;
	max-width: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-left: 1px solid #e2e8f0;
	border-radius: 24px 0 0 24px;
	background: #f8fafc;
	box-shadow: -24px 0 70px rgba(15, 23, 42, 0.22);
	overflow: hidden;
}

.pw-my-trip-dialog[open] {
	display: block;
}

.pw-my-trip-dialog::backdrop {
	background: rgba(15, 23, 42, 0.48);
	backdrop-filter: blur(2px);
}

.pw-my-trip-shell {
	height: 100%;
	min-height: 0;
	display: flex;
	flex-direction: column;
	background: #f8fafc;
}

.pw-my-trip-handle {
	display: none;
}

.pw-my-trip-head {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 20px 16px;
	border-bottom: 1px solid #e2e8f0;
	background: rgba(255, 255, 255, 0.98);
}

.pw-my-trip-head h2 {
	margin: 0;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.2;
}

.pw-my-trip-close {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: #334155;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.pw-my-trip-content {
	min-height: 0;
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	padding: 16px 18px calc(24px + env(safe-area-inset-bottom));
}

.pw-mytrip-loading,
.pw-mytrip-empty,
.pw-mytrip-login-card {
	min-height: 230px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 28px 20px;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #fff;
	text-align: center;
}

.pw-mytrip-loading p,
.pw-mytrip-empty p,
.pw-mytrip-login-card p {
	max-width: 350px;
	margin: 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
}

.pw-mytrip-empty h3,
.pw-mytrip-login-card h3 {
	margin: 0;
	color: #0f172a;
	font-size: 16px;
}

.pw-mytrip-empty-icon {
	font-size: 34px;
	line-height: 1;
}

.pw-mytrip-spinner {
	width: 28px;
	height: 28px;
	border: 3px solid #e4f7b5;
	border-top-color: #568c00;
	border-radius: 999px;
	animation: pw-mytrip-spin .8s linear infinite;
}

@keyframes pw-mytrip-spin {
	to { transform: rotate(360deg); }
}

.pw-mytrip-summary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.pw-mytrip-summary button {
	min-height: 72px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 3px;
	padding: 12px 14px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	color: #64748b;
	text-align: left;
	cursor: pointer;
}

.pw-mytrip-summary button.is-active {
	border-color: #568c00;
	background: #f4ffdd;
	color: #4d7d00;
}

.pw-mytrip-summary strong {
	font-size: 24px;
	line-height: 1;
}

.pw-mytrip-summary span {
	font-size: 12px;
	font-weight: 700;
}

.pw-mytrip-tabs {
	position: sticky;
	top: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 14px;
	padding: 4px;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(10px);
}

.pw-mytrip-tabs button {
	min-height: 42px;
	padding: 8px 10px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #64748b;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.pw-mytrip-tabs button.is-active {
	background: #0f172a;
	color: #fff;
}

.pw-mytrip-panel[hidden] {
	display: none !important;
}

.pw-mytrip-booking-list,
.pw-mytrip-plan-list {
	display: grid;
	gap: 10px;
}

.pw-mytrip-booking {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	padding: 12px;
	border: 1px solid #e2e8f0;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.pw-mytrip-booking.is-active { border-color: #99f6e4; }
.pw-mytrip-booking.is-pending { border-color: #fde68a; }
.pw-mytrip-booking.is-complete { opacity: .82; }
.pw-mytrip-booking.is-cancelled { opacity: .66; }

.pw-mytrip-booking-media {
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: 14px;
	background: #f1f5f9;
	font-size: 28px;
	text-decoration: none;
}

.pw-mytrip-booking-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pw-mytrip-booking-body {
	min-width: 0;
}

.pw-mytrip-booking-top,
.pw-mytrip-booking-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.pw-mytrip-type,
.pw-mytrip-status,
.pw-mytrip-payment {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

.pw-mytrip-type {
	background: #f4ffdd;
	color: #4d7d00;
}

.pw-mytrip-status {
	background: #f8fafc;
	color: #475569;
}

.pw-mytrip-payment {
	background: #f1f5f9;
	color: #64748b;
}

.pw-mytrip-booking-title {
	display: block;
	margin: 7px 0 4px;
	overflow: hidden;
	color: #0f172a;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pw-mytrip-booking-meta {
	margin: 0 0 9px;
	overflow: hidden;
	color: #64748b;
	font-size: 11px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pw-mytrip-booking-foot strong {
	color: #0f172a;
	font-size: 13px;
}

.pw-mytrip-quick {
	margin: 0 0 12px;
	padding: 11px 12px;
	border-radius: 13px;
	background: #f4ffdd;
	color: #3f6900;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.pw-mytrip-plan-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 13px;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #fff;
}

.pw-mytrip-plan-item div {
	min-width: 0;
}

.pw-mytrip-plan-item strong,
.pw-mytrip-plan-item span {
	display: block;
}

.pw-mytrip-plan-item strong {
	overflow: hidden;
	color: #0f172a;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pw-mytrip-plan-item span {
	margin-top: 3px;
	color: #64748b;
	font-size: 11px;
}

.pw-mytrip-remove {
	flex: 0 0 auto;
	padding: 7px 9px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
	color: #b91c1c;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
}

.pw-mytrip-estimate-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.pw-mytrip-estimate-form label,
.pw-mytrip-estimate-form span {
	display: block;
}

.pw-mytrip-estimate-form span {
	margin-bottom: 6px;
	color: #475569;
	font-size: 12px;
	font-weight: 800;
}

.pw-mytrip-estimate-form input {
	width: 100%;
	min-height: 44px;
	padding: 9px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 11px;
	background: #fff;
	font-size: 14px;
}

.pw-mytrip-actions {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	margin-top: 12px;
}

.pw-mytrip-estimate-result {
	margin-top: 14px;
}

.pw-mytrip-estimate-result:empty {
	display: none;
}

.pw-mytrip-day {
	margin-top: 10px;
	padding: 12px;
	border: 1px solid #e2e8f0;
	border-radius: 13px;
	background: #fff;
}

.pw-mytrip-day h4 {
	margin: 0 0 8px;
	font-size: 13px;
}

.pw-mytrip-day ul {
	margin: 0;
	padding-left: 18px;
	color: #64748b;
	font-size: 12px;
}

@media (max-width: 600px) {
	.pw-my-trip-dialog {
		inset: auto 0 0 0;
		width: 100%;
		height: min(90dvh, 820px);
		max-width: none;
		max-height: none;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 24px 24px 0 0;
		box-shadow: 0 -18px 50px rgba(15, 23, 42, 0.24);
	}

	.pw-my-trip-shell {
		border-radius: 24px 24px 0 0;
		overflow: hidden;
	}

	.pw-my-trip-handle {
		width: 44px;
		height: 5px;
		flex: 0 0 5px;
		display: block;
		margin: 9px auto 0;
		border-radius: 999px;
		background: #cbd5e1;
	}

	.pw-my-trip-head {
		padding: 11px 16px 13px;
	}

	.pw-my-trip-head h2 {
		font-size: 18px;
	}

	.pw-my-trip-head .rt-kicker {
		margin-bottom: 3px;
		font-size: 10px;
	}

	.pw-my-trip-close {
		width: 36px;
		height: 36px;
		flex-basis: 36px;
	}

	.pw-my-trip-content {
		padding: 12px 12px calc(16px + env(safe-area-inset-bottom));
	}

	.pw-mytrip-booking {
		grid-template-columns: 60px minmax(0, 1fr);
		gap: 10px;
		padding: 10px;
	}

	.pw-mytrip-booking-media {
		width: 60px;
		height: 60px;
		border-radius: 12px;
	}

	.pw-mytrip-estimate-form,
	.pw-mytrip-actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 340px) {
	.pw-mytrip-booking {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.pw-mytrip-booking-media {
		width: 48px;
		height: 48px;
	}

	.pw-mytrip-type,
	.pw-mytrip-status {
		max-width: 48%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
}
.single-oom_trip_package .pw-site-header,
.single-oom_trip_package .pw-site-footer,
.single-oom_trip_package .rt-site-info {
	display: block !important;
}

.single-oom_trip_package .pw-site-header .pw-container,
.single-oom_trip_package .rt-site-info .pw-container,
.single-oom_trip_package .pw-site-footer .pw-container {
	width: min(var(--pw-wrap), calc(100% - 32px)) !important;
	max-width: var(--pw-wrap) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

.single-oom_trip_package .pw-site-header {
	isolation: isolate;
}

.single-oom_trip_package .rt-site-info {
	position: relative;
	z-index: 2;
}

.single-oom_trip_package .pw-site-footer {
	position: relative;
	z-index: 2;
}

@media (max-width: 899px) {
	.single-oom_trip_package .pw-site-header .pw-container,
	.single-oom_trip_package .rt-site-info .pw-container,
	.single-oom_trip_package .pw-site-footer .pw-container {
		width: calc(100% - 30px) !important;
	}

	.single-oom_trip_package .rt-site-info {
		display: block !important;
		margin-top: 0;
	}

	.single-oom_trip_package .pw-site-footer {
		display: block !important;
		padding-bottom: calc(92px + env(safe-area-inset-bottom));
	}
}

@media (min-width: 900px) {
	.single-oom_trip_package .pw-site-header,
	.single-oom_trip_package .pw-site-footer,
	.single-oom_trip_package .rt-site-info {
		display: block !important;
	}

	.single-oom_trip_package .pw-site-header .pw-container,
	.single-oom_trip_package .rt-site-info .pw-container,
	.single-oom_trip_package .pw-site-footer .pw-container {
		width: min(1180px, calc(100% - 48px)) !important;
		max-width: 1180px !important;
	}
}
/* Keep the destination cards in "Tempat ikonik yang harus Anda lihat"
   exactly the same outer width and height as the cards in
   "Aktivitas seru untuk mengisi liburan". */
.rt-iconic-card {
	width: min(340px, 80vw);
	aspect-ratio: 3 / 4;
	flex: 0 0 min(340px, 80vw);
	border: 0;
	border-radius: 16px;
	box-shadow: 0 4px 16px rgba(24, 41, 71, 0.10);
}

@media (max-width: 600px) {
	.rt-iconic-card {
		width: 78vw;
		flex-basis: 78vw;
		aspect-ratio: 3 / 4;
	}
}
.rt-home,
.rt-home button,
.rt-home input,
.rt-home select,
.rt-home textarea {
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

/* Desktop: same hierarchy used by the Paket Wisata detail page. */
@media (min-width: 900px) {
	.rt-home .rt-hero h1 {
		max-width: 900px;
		font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
		font-size: clamp(28px, 2.7vw, 42px);
		font-weight: 700;
		line-height: 1.12;
		letter-spacing: -.028em;
	}

	.rt-home .rt-kicker,
.rt-home .rt-card-type,
.rt-home .rt-rental-type {
		font-size: 11px;
		line-height: 1.35;
	}

	.rt-home .rt-section-head h2,
	.rt-home .rt-custom-copy h2,
	.rt-home .rt-trust-card h2 {
		font-size: 23px;
		font-weight: 800;
		line-height: 1.25;
		letter-spacing: -.025em;
	}

	.rt-home .rt-section-head > a,
	.rt-home .rt-search input,
	.rt-home .rt-search button,
	.rt-home .rt-primary-button,
	.rt-home .rt-text-button,
	.rt-home .rt-custom-copy > p,
	.rt-home .rt-trust-card li {
		font-size: 14px;
		line-height: 1.65;
	}

	.rt-home .rt-package-body h3,
.rt-home .rt-rental-card h3,
.rt-home .rt-iconic-card > span:last-child,
.rt-home .rt-attraction-grid strong {
		font-size: 16px;
		line-height: 1.35;
		letter-spacing: -.018em;
	}

	.rt-home .rt-package-meta,
	.rt-home .rt-activity-meta,
	.rt-home .rt-rental-meta,
	.rt-home .rt-attraction-grid span,
	.rt-home .rt-footer-brand p,
	.rt-home .rt-footer .pw-footer-nav a {
		font-size: 12px;
		line-height: 1.55;
	}

	.rt-home .rt-package-badge,
	.rt-home .rt-activity-badge,
	.rt-home .rt-price small,
	.rt-home .rt-rental-price span,
	.rt-home .rt-rental-price small,
	.rt-home .rt-activity-price span,
	.rt-home .rt-activity-price small {
		font-size: 10px;
		line-height: 1.3;
	}

	.rt-home .rt-rating,
.rt-home .rt-rental-note {
		font-size: 12px;
		line-height: 1.45;
	}

	.rt-home .rt-price,
	.rt-home .rt-rental-price strong,
	.rt-home .rt-activity-price strong {
		font-size: 18px;
		line-height: 1.2;
	}

	.rt-home .rt-activity-add {
		font-size: 12px;
		line-height: 1.3;
	}
}

/* Mobile: owner-approved UI type scale shared with Paket Wisata. */
@media (max-width: 899px) {
	.rt-home {
		font-size: 14px;
		line-height: 1.55;
	}

	.rt-home .rt-hero h1 {
		max-width: 100%;
		font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
		font-size: 36px;
		font-weight: 800;
		line-height: 1.08;
		letter-spacing: -.035em;
	}

	.rt-home .rt-section-head h2,
	.rt-home .rt-custom-copy h2,
	.rt-home .rt-trust-card h2 {
		font-size: 18px;
		font-weight: 800;
		line-height: 1.35;
		letter-spacing: -.02em;
	}

	.rt-home .rt-package-body h3,
.rt-home .rt-rental-card h3,
.rt-home .rt-iconic-card > span:last-child,
.rt-home .rt-attraction-grid strong {
		font-size: 15px;
		line-height: 1.35;
		letter-spacing: -.012em;
	}

	.rt-home .rt-price,
	.rt-home .rt-rental-price strong,
	.rt-home .rt-activity-price strong,
	.rt-home .rt-trust-score strong {
		font-size: 16px;
		line-height: 1.2;
	}

	.rt-home .rt-search input,
	.rt-home .rt-search button,
	.rt-home .rt-primary-button,
	.rt-home .rt-text-button,
	.rt-home .rt-custom-copy > p,
	.rt-home .rt-trust-card li,
	.rt-home .rt-site-info-inner details a {
		font-size: 14px;
		line-height: 1.6;
	}

	.rt-home .rt-package-meta,
	.rt-home .rt-activity-meta,
	.rt-home .rt-rental-meta,
	.rt-home .rt-package-body,
	.rt-home .rt-rental-content {
		font-size: 13px;
		line-height: 1.55;
	}

	.rt-home .rt-section-head > a,
.rt-home .rt-attraction-grid span,
.rt-home .rt-footer-brand p,
.rt-home .rt-footer .pw-footer-nav a,
.rt-home .rt-rental-note {
		font-size: 12px;
		line-height: 1.5;
	}

	.rt-home .rt-kicker,
.rt-home .rt-card-type,
.rt-home .rt-rental-type,
.rt-home .rt-bottom-nav a,
.rt-home .rt-bottom-nav button {
		font-size: 11px;
		line-height: 1.35;
	}

	.rt-home .rt-package-badge,
	.rt-home .rt-activity-badge,
	.rt-home .rt-price small,
	.rt-home .rt-rental-price span,
	.rt-home .rt-rental-price small,
	.rt-home .rt-activity-price span,
	.rt-home .rt-activity-price small {
		font-size: 10px;
		line-height: 1.3;
	}

	.rt-home .rt-cart-badge {
		font-size: 9px;
		line-height: 1;
	}

	.rt-home .rt-package-body {
		padding: 16px;
	}

	.rt-home .rt-package-meta,
	.rt-home .rt-activity-meta,
	.rt-home .rt-rental-meta {
		margin-top: 8px;
	}
}

@media (max-width: 360px) {
	.rt-home .rt-hero h1 {
		font-size: 36px;
	}
}

@media (max-width: 899px) {
	body.home .rt-bottom-nav a,
	body.home .rt-bottom-nav button {
		font-size: 11px;
		line-height: 1.35;
	}
}
/* Desktop shows four complete destination cards inside the Home content width.
   The fifth card remains available through horizontal scroll. */
@media (min-width: 900px) {
	.rt-home .rt-iconic-track {
		gap: 16px;
	}

	.rt-home .rt-iconic-card {
		width: calc((100% - 48px) / 4);
		flex: 0 0 calc((100% - 48px) / 4);
		aspect-ratio: 4 / 5;
		border-radius: 14px;
	}

	.rt-home .rt-iconic-card > span:last-child {
		right: 16px;
		bottom: 16px;
		left: 16px;
	}
}

/* Keep the mobile carousel compact without making labels hard to read. */
@media (max-width: 600px) {
	.rt-home .rt-iconic-card {
		width: 72vw;
		flex-basis: 72vw;
		aspect-ratio: 4 / 5;
	}
}
/* Home desktop uses a stable catalog grid. Mobile keeps the horizontal carousel. */
@media (min-width: 900px) {
	.rt-home .rt-package-track {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px;
		overflow: visible;
		padding: 2px 0 0;
		scroll-snap-type: none;
	}

	.rt-home .rt-package-card {
		width: 100%;
		min-width: 0;
		flex: none;
		scroll-snap-align: none;
	}

	.rt-home .rt-package-image {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.rt-home .rt-package-body {
		min-height: 220px;
	}
}
/* Desktop mirrors the package catalog grid. Mobile preserves the horizontal
   carousel and touch scrolling behavior. */
@media (min-width: 900px) {
	.rt-home .rt-activity-track {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px;
		overflow: visible;
		padding: 2px 0 0;
		scroll-snap-type: none;
	}

	.rt-home .rt-activity-card {
		width: 100%;
		min-width: 0;
		max-width: none;
		flex: none;
		scroll-snap-align: none;
		aspect-ratio: 4 / 5;
	}
}
/* The image is now the card header only. Product text, metadata and price live
   in a dedicated white body, matching "Jelajahi paket liburan pilihan". */
.rt-home .rt-activity-card {
	position: relative;
	aspect-ratio: auto;
	padding: 0;
	overflow: hidden;
	color: var(--rt-ink);
	background: #ffffff;
	border: 1px solid var(--rt-line);
	border-radius: 16px;
	box-shadow: 0 2px 8px rgba(24, 41, 71, .04);
	isolation: auto;
}

.rt-home .rt-activity-image {
	position: relative;
	inset: auto;
	width: 100%;
	height: 230px;
	margin: 0;
	overflow: hidden;
	border-radius: 0;
	background: #dce5ef;
}

.rt-home .rt-activity-image::after {
	content: none;
	display: none;
}

.rt-home .rt-activity-photo-link,
.rt-home .rt-activity-photo-link .rt-cover-image,
.rt-home .rt-activity-photo-link .rt-image-placeholder {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 0;
}

.rt-home .rt-activity-photo-link .rt-cover-image {
	object-fit: cover;
}

.rt-home .rt-activity-badge {
	top: 12px;
	left: 12px;
	max-width: calc(100% - 76px);
	padding: 7px 11px;
	border: 0;
	border-radius: 8px;
	background: #172a4d;
	color: #ffffff;
	font-size: 10px;
	text-shadow: none;
	backdrop-filter: none;
}

.rt-home .rt-activity-add {
	top: 10px;
	right: 10px;
}

.rt-home .rt-activity-body {
	min-height: 235px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	color: var(--rt-ink);
	background: #ffffff;
	text-shadow: none;
}

.rt-home .rt-activity-body .rt-card-type {
	margin: 0 0 7px;
	color: var(--rt-muted);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.rt-home .rt-activity-body h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -.018em;
}

.rt-home .rt-activity-body h3 a {
	color: var(--rt-ink);
	text-decoration: none;
}

.rt-home .rt-activity-meta {
	margin: 10px 0 0;
	color: var(--rt-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0;
}

.rt-home .rt-activity-footer {
	margin-top: auto;
	padding-top: 22px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
}

.rt-home .rt-activity-footer .rt-rating {
	color: var(--rt-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.rt-home .rt-activity-footer .rt-activity-price {
	margin-left: auto;
	color: #d84b55;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	text-align: right;
	text-shadow: none;
	white-space: nowrap;
}

.rt-home .rt-activity-footer .rt-activity-price small {
	display: block;
	color: var(--rt-muted);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
}

.rt-home .rt-activity-body .pw-package-message {
	min-height: 18px;
	margin: 8px 0 0;
	color: var(--rt-muted);
	font-size: 12px;
	text-shadow: none;
}

@media (min-width: 900px) {
	.rt-home .rt-activity-image {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.rt-home .rt-activity-body {
		min-height: 220px;
	}
}

@media (max-width: 899px) {
	.rt-home .rt-activity-card {
		width: 78vw;
		flex-basis: 78vw;
	}

	.rt-home .rt-activity-image {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.rt-home .rt-activity-body {
		min-height: 225px;
		padding: 16px;
	}

	.rt-home .rt-activity-body h3 {
		font-size: 15px;
	}

	.rt-home .rt-activity-meta {
		font-size: 13px;
	}

	.rt-home .rt-activity-footer .rt-activity-price {
		font-size: 16px;
	}
}

html {
	min-height: 100%;
	background: #ffffff;
}

body.oom-wisata-theme,
body.oom-wisata-theme.single-oom_trip_package {
	min-height: 100vh;
	background-repeat: no-repeat !important;
	background-position: top center !important;
	background-size: 100% 100% !important;
	background-attachment: scroll !important;
}

/* Remove grey/white bands from page-level wrappers. Cards, forms, dialogs,
   gallery tiles, and other actual content surfaces deliberately stay solid. */
body.oom-wisata-theme .pw-site,
body.oom-wisata-theme .rt-site,
body.oom-wisata-theme .pw-main,
body.oom-wisata-theme .rt-home,
body.oom-wisata-theme .rt-hero,
body.oom-wisata-theme .rt-section,
body.oom-wisata-theme .rt-section:nth-of-type(even),
body.oom-wisata-theme .rt-iconic,
body.oom-wisata-theme .rt-package-section,
body.oom-wisata-theme .rt-custom-section,
body.oom-wisata-theme .rt-activity-section,
body.oom-wisata-theme .rt-rental-section,
body.oom-wisata-theme .rt-trust-section,
body.oom-wisata-theme .rt-attraction-list,
body.oom-wisata-theme .rt-site-info,
body.oom-wisata-theme .rt-footer,
body.oom-wisata-theme .rt-package-app,
body.oom-wisata-theme .rt-package-desktop-shell,
body.oom-wisata-theme .rt-package-left,
body.oom-wisata-theme .rt-package-content,
body.oom-wisata-theme .rt-package-desktop-grid,
body.oom-wisata-theme .rt-package-primary,
body.oom-wisata-theme .rt-package-aside {
	background-color: transparent !important;
	background-image: none !important;
}

/* Header borrows the lime tint behind it instead of painting an opaque white bar. */
body.oom-wisata-theme .rt-navbar,
body.oom-wisata-theme .pw-site-header {
	background: rgba(255, 255, 255, .82) !important;
}

/* Keep footer separators readable without turning the footer into a grey slab. */
body.oom-wisata-theme .rt-site-info,
body.oom-wisata-theme .rt-footer {
	border-color: rgba(24, 41, 71, .12) !important;
}

/* Mobile and desktop intentionally share the exact same gradient token. */
body.oom-wisata-theme,
body.oom-wisata-theme.single-oom_trip_package {
	background-color: #ffffff !important;
	background-image: var(--rt-page-gradient) !important;
}

/* Main filled actions use neon lime with dark copy for readable contrast. */
body.oom-wisata-theme .rt-search button,
body.oom-wisata-theme .rt-primary-button:not(:disabled),
body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta,
body.oom-wisata-theme .pw-button-primary,
body.oom-wisata-theme .pw-button.is-primary,
body.oom-wisata-theme .pw-mytrip-tabs button.is-active {
	background: var(--rt-neon) !important;
	border-color: var(--rt-neon) !important;
	color: var(--rt-neon-ink) !important;
	box-shadow: 0 8px 22px rgba(249, 115, 22, .20);
}

body.oom-wisata-theme .rt-search button:hover,
body.oom-wisata-theme .rt-primary-button:not(:disabled):hover,
body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta:hover,
body.oom-wisata-theme .pw-button-primary:hover,
body.oom-wisata-theme .pw-button.is-primary:hover {
	background: var(--rt-neon-hover) !important;
	border-color: var(--rt-neon-hover) !important;
	color: var(--rt-neon-ink) !important;
}

/* Active and selected controls. */
body.oom-wisata-theme .rt-date-chips button.is-active,
body.oom-wisata-theme .rt-hotel-options label:has(input:checked),
body.oom-wisata-theme .rt-payment-options label:has(input:checked),
body.oom-wisata-theme .pw-payment-plan label:has(input:checked),
body.oom-wisata-theme .pw-mytrip-summary button.is-active {
	border-color: #fb923c !important;
	background: var(--rt-neon-soft) !important;
	color: var(--rt-neon-ink) !important;
}

body.oom-wisata-theme input:focus,
body.oom-wisata-theme select:focus,
body.oom-wisata-theme textarea:focus {
	border-color: #f97316 !important;
	outline-color: rgba(249, 115, 22, .28) !important;
}

/* Lime identity on navigation, labels, prices, links, and small accents. */
body.oom-wisata-theme .rt-brand,
body.oom-wisata-theme .rt-footer-brand span,
body.oom-wisata-theme .rt-kicker,
body.oom-wisata-theme .rt-section-head > a,
body.oom-wisata-theme .rt-text-button,
body.oom-wisata-theme .rt-desktop-nav a:hover,
body.oom-wisata-theme .rt-bottom-nav button:hover,
body.oom-wisata-theme .rt-rental-card strong,
body.oom-wisata-theme .rt-trust-card li::before,
body.oom-wisata-theme .rt-desktop-booking-card strong,
body.oom-wisata-theme .rt-booking-summary > span:last-child strong,
body.oom-wisata-theme .pw-price-due {
	color: var(--rt-lime-ink) !important;
}

body.oom-wisata-theme .rt-duration-badge,
body.oom-wisata-theme .rt-day-badge,
body.oom-wisata-theme .rt-success-spinner,
body.oom-wisata-theme .pw-order-code,
body.oom-wisata-theme .pw-booking-progress span.is-active {
	border-color: #fed7aa !important;
	background: var(--rt-neon-soft) !important;
	color: var(--rt-lime-ink) !important;
}

/* Stop painting the lime wash across the full document. */

/* Keep the global shell transparent so the modern grey canvas is continuous. */
body.oom-wisata-theme .pw-site,
body.oom-wisata-theme .rt-site,
body.oom-wisata-theme .pw-main,
body.oom-wisata-theme .rt-home,
body.oom-wisata-theme .rt-section,
body.oom-wisata-theme .rt-section:nth-of-type(even),
body.oom-wisata-theme .rt-iconic,
body.oom-wisata-theme .rt-package-section,
body.oom-wisata-theme .rt-custom-section,
body.oom-wisata-theme .rt-activity-section,
body.oom-wisata-theme .rt-rental-section,
body.oom-wisata-theme .rt-trust-section,
body.oom-wisata-theme .rt-attraction-list,
body.oom-wisata-theme .rt-package-app,
body.oom-wisata-theme .rt-package-desktop-shell,
body.oom-wisata-theme .rt-package-left,
body.oom-wisata-theme .rt-package-content,
body.oom-wisata-theme .rt-package-desktop-grid,
body.oom-wisata-theme .rt-package-primary,
body.oom-wisata-theme .rt-package-aside {
	background-color: transparent !important;
	background-image: none !important;
}

/* The lime identity lives only in the homepage hero. The last stop blends
   directly into the grey canvas below, so there is no hard colour seam. */

/* Header is a clean neutral surface instead of extending the hero gradient. */
body.oom-wisata-theme .rt-navbar,
body.oom-wisata-theme .pw-site-header {
	background-color: rgba(255, 255, 255, .94) !important;
	background-image: none !important;
	-webkit-backdrop-filter: blur(16px) !important;
	backdrop-filter: blur(16px) !important;
}

/* Footer surfaces remain in the same modern-grey family. */

body.oom-wisata-theme .rt-hero {
	background-color: #fff7ed !important;
	background-image: var(--rt-hero-lime-gradient) !important;
}

body.oom-wisata-theme .rt-site-info {
	background-color: var(--rt-modern-grey-deep) !important;
	background-image: none !important;
}

body.oom-wisata-theme .rt-footer {
	background-color: var(--rt-footer-grey) !important;
	background-image: none !important;
}

/* Links are neutral. Lime is not used for navigation or inline actions. */
body.oom-wisata-theme a:not(.rt-wa-confirm):not(.pw-button):not(.rt-primary-button):not(.rt-booking-cta) {
	color: var(--rt-control-ink);
}

body.oom-wisata-theme a:not(.rt-wa-confirm):not(.pw-button):not(.rt-primary-button):not(.rt-booking-cta):hover,
body.oom-wisata-theme a:not(.rt-wa-confirm):not(.pw-button):not(.rt-primary-button):not(.rt-booking-cta):focus-visible {
	color: var(--rt-control-black-hover);
}

body.oom-wisata-theme .rt-desktop-nav a,
body.oom-wisata-theme .pw-nav a,
body.oom-wisata-theme .rt-bottom-nav a,
body.oom-wisata-theme .rt-bottom-nav button,
body.oom-wisata-theme .rt-footer .pw-footer-nav a {
	color: var(--rt-control-grey-strong) !important;
}

body.oom-wisata-theme .rt-desktop-nav a:hover,
body.oom-wisata-theme .rt-desktop-nav a:focus-visible,
body.oom-wisata-theme .pw-nav a:hover,
body.oom-wisata-theme .pw-nav a:focus-visible,
body.oom-wisata-theme .rt-bottom-nav a:hover,
body.oom-wisata-theme .rt-bottom-nav button:hover,
body.oom-wisata-theme .rt-bottom-nav .is-active,
body.oom-wisata-theme .rt-section-head > a,
body.oom-wisata-theme .rt-text-button {
	color: var(--rt-control-black) !important;
}

/* Primary actions are black with white copy. */
body.oom-wisata-theme .rt-search button,
body.oom-wisata-theme .rt-primary-button:not(:disabled),
body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta,
body.oom-wisata-theme .pw-button:not(.pw-button-secondary),
body.oom-wisata-theme .pw-button-primary,
body.oom-wisata-theme .pw-button.is-primary,
body.oom-wisata-theme .pw-trip-cart-action .pw-button {
	border-color: var(--rt-control-black) !important;
	background: var(--rt-control-black) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .14) !important;
}

body.oom-wisata-theme .rt-search button:hover,
body.oom-wisata-theme .rt-primary-button:not(:disabled):hover,
body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta:hover,
body.oom-wisata-theme .pw-button:not(.pw-button-secondary):hover,
body.oom-wisata-theme .pw-button-primary:hover,
body.oom-wisata-theme .pw-button.is-primary:hover,
body.oom-wisata-theme .pw-trip-cart-action .pw-button:hover {
	border-color: var(--rt-control-black-hover) !important;
	background: var(--rt-control-black-hover) !important;
	color: #ffffff !important;
	filter: none !important;
}

/* Secondary controls use white surfaces, grey borders, and dark copy. */
body.oom-wisata-theme .pw-button-secondary,
body.oom-wisata-theme .pw-app-button,
body.oom-wisata-theme .rt-back-button,
body.oom-wisata-theme .rt-booking-success button,
body.oom-wisata-theme .pw-booking-close,
body.oom-wisata-theme .pw-my-trip-close,
body.oom-wisata-theme .rt-booking-head button,
body.oom-wisata-theme .rt-package-desktop-actions button,
body.oom-wisata-theme .rt-icon-button,
body.oom-wisata-theme .rt-nav-actions .pw-my-trip-trigger,
body.oom-wisata-theme .rt-round-action,
body.oom-wisata-theme .rt-activity-add,
body.oom-wisata-theme .rt-pax-card button,
body.oom-wisata-theme .rt-date-chips button,
body.oom-wisata-theme .pw-mytrip-summary button,
body.oom-wisata-theme .pw-mytrip-tabs button {
	border-color: var(--rt-control-border) !important;
	background: var(--rt-control-surface) !important;
	color: var(--rt-control-ink) !important;
	-webkit-text-fill-color: var(--rt-control-ink) !important;
	box-shadow: none !important;
}

body.oom-wisata-theme .pw-button-secondary:hover,
body.oom-wisata-theme .pw-app-button:hover,
body.oom-wisata-theme .rt-back-button:hover,
body.oom-wisata-theme .rt-booking-success button:hover,
body.oom-wisata-theme .pw-booking-close:hover,
body.oom-wisata-theme .pw-my-trip-close:hover,
body.oom-wisata-theme .rt-booking-head button:hover,
body.oom-wisata-theme .rt-package-desktop-actions button:hover,
body.oom-wisata-theme .rt-icon-button:hover,
body.oom-wisata-theme .rt-nav-actions .pw-my-trip-trigger:hover,
body.oom-wisata-theme .rt-round-action:hover,
body.oom-wisata-theme .rt-activity-add:hover,
body.oom-wisata-theme .rt-pax-card button:hover,
body.oom-wisata-theme .rt-date-chips button:hover,
body.oom-wisata-theme .pw-mytrip-summary button:hover,
body.oom-wisata-theme .pw-mytrip-tabs button:hover {
	border-color: #b8bec7 !important;
	background: var(--rt-control-surface-soft) !important;
	color: var(--rt-control-black) !important;
	-webkit-text-fill-color: var(--rt-control-black) !important;
	filter: none !important;
}

/* Strong active tabs are black. */

/* Selection cards and date choices stay light, with a black keyline. */

/* Form fields: white surface, soft-grey border, black focus state. */
body.oom-wisata-theme input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.oom-wisata-theme select,
body.oom-wisata-theme textarea {
	box-shadow: none !important;
}

body.oom-wisata-theme .rt-search {
	border-color: var(--rt-control-border-soft) !important;
}

body.oom-wisata-theme input:focus,
body.oom-wisata-theme select:focus,
body.oom-wisata-theme textarea:focus,
body.oom-wisata-theme button:focus-visible,
body.oom-wisata-theme a:focus-visible {
	border-color: var(--rt-control-black) !important;
	outline: 3px solid var(--rt-control-ring) !important;
	outline-offset: 2px;
}

body.oom-wisata-theme input[type="checkbox"],
body.oom-wisata-theme input[type="radio"] {
	accent-color: var(--rt-control-black) !important;
}

/* Disabled controls are grey, never lime. */
body.oom-wisata-theme button:disabled,
body.oom-wisata-theme .pw-button:disabled,
body.oom-wisata-theme .rt-primary-button:disabled {
	border-color: var(--rt-control-disabled) !important;
	background: var(--rt-control-disabled) !important;
	color: var(--rt-control-disabled-ink) !important;
	-webkit-text-fill-color: var(--rt-control-disabled-ink) !important;
	box-shadow: none !important;
	opacity: 1;
}

/* Neutralise former lime labels, prices, badges, and small utility accents. */
body.oom-wisata-theme .rt-brand,
body.oom-wisata-theme .rt-footer-brand span,
body.oom-wisata-theme .rt-rental-card strong,
body.oom-wisata-theme .rt-desktop-booking-card strong,
body.oom-wisata-theme .rt-booking-summary > span:last-child strong,
body.oom-wisata-theme .pw-price-due {
	color: var(--rt-control-black) !important;
}

body.oom-wisata-theme .rt-kicker,
body.oom-wisata-theme .pw-package-kicker,
body.oom-wisata-theme .rt-duration-badge,
body.oom-wisata-theme .rt-day-badge,
body.oom-wisata-theme .pw-order-code,
body.oom-wisata-theme .pw-booking-progress span.is-active {
	border-color: var(--rt-control-border-soft) !important;
	background: var(--rt-control-surface-soft) !important;
	color: var(--rt-control-grey-strong) !important;
}

body.oom-wisata-theme .rt-cart-badge {
	background: var(--rt-control-black) !important;
	color: #ffffff !important;
}

body.oom-wisata-theme .rt-activity-card .rt-activity-add,
body.oom-wisata-theme .rt-activity-card .rt-activity-add:hover,
body.oom-wisata-theme .rt-activity-card .rt-activity-add:focus-visible {
	border-color: var(--rt-control-border) !important;
	background: var(--rt-control-surface) !important;
	color: var(--rt-control-black) !important;
	-webkit-text-fill-color: var(--rt-control-black) !important;
}

body.oom-wisata-theme .rt-activity-card .rt-activity-plus-icon,
body.oom-wisata-theme .rt-activity-card .rt-activity-plus-icon path {
	color: var(--rt-control-black) !important;
	stroke: var(--rt-control-black) !important;
}

body.oom-wisata-theme .pw-package-checkout-intro,
body.oom-wisata-theme .pw-review-summary {
	border-color: var(--rt-control-border-soft) !important;
	background: var(--rt-control-surface-soft) !important;
}

/* Success remains semantic green, not neon brand lime. */
body.oom-wisata-theme .rt-success-spinner {
	border-color: #abefc6 !important;
	background: #ecfdf3 !important;
	color: #067647 !important;
}

body.oom-wisata-theme .pw-mytrip-spinner {
	border-color: var(--rt-control-border-soft) !important;
	border-top-color: var(--rt-control-black) !important;
}

body.oom-wisata-theme .rt-trust-card li::before {
	color: var(--rt-control-black) !important;
}

body.oom-wisata-theme .rt-navbar,
body.oom-wisata-theme .pw-site-header {
	border-bottom-color: rgba(17, 24, 39, .10) !important;
}

body.oom-wisata-theme input[type="text"],
body.oom-wisata-theme input[type="search"],
body.oom-wisata-theme input[type="email"],
body.oom-wisata-theme input[type="tel"],
body.oom-wisata-theme input[type="url"],
body.oom-wisata-theme input[type="password"],
body.oom-wisata-theme input[type="number"],
body.oom-wisata-theme input[type="date"],
body.oom-wisata-theme input[type="time"],
body.oom-wisata-theme input[type="datetime-local"],
body.oom-wisata-theme input[type="month"],
body.oom-wisata-theme input[type="week"],
body.oom-wisata-theme select,
body.oom-wisata-theme textarea {
	color-scheme: light !important;
	border: 1px solid var(--rt-field-border) !important;
	background-color: var(--rt-field-bg) !important;
	background-image: none !important;
	color: var(--rt-field-text) !important;
	-webkit-text-fill-color: var(--rt-field-text) !important;
	box-shadow: none !important;
	filter: none !important;
}

body.oom-wisata-theme input[type="text"]:focus,
body.oom-wisata-theme input[type="search"]:focus,
body.oom-wisata-theme input[type="email"]:focus,
body.oom-wisata-theme input[type="tel"]:focus,
body.oom-wisata-theme input[type="url"]:focus,
body.oom-wisata-theme input[type="password"]:focus,
body.oom-wisata-theme input[type="number"]:focus,
body.oom-wisata-theme input[type="date"]:focus,
body.oom-wisata-theme input[type="time"]:focus,
body.oom-wisata-theme input[type="datetime-local"]:focus,
body.oom-wisata-theme input[type="month"]:focus,
body.oom-wisata-theme input[type="week"]:focus,
body.oom-wisata-theme select:focus,
body.oom-wisata-theme textarea:focus {
	border-color: var(--rt-field-border-focus) !important;
	background-color: var(--rt-field-bg-focus) !important;
	outline: 3px solid var(--rt-field-ring) !important;
	outline-offset: 1px !important;
	box-shadow: none !important;
}

body.oom-wisata-theme input[readonly],
body.oom-wisata-theme textarea[readonly],
body.oom-wisata-theme select:disabled,
body.oom-wisata-theme input:disabled:not([type="button"]):not([type="submit"]):not([type="reset"]) {
	border-color: #e4e7ec !important;
	background-color: var(--rt-field-bg-readonly) !important;
	color: #667085 !important;
	-webkit-text-fill-color: #667085 !important;
	opacity: 1 !important;
}

body.oom-wisata-theme input::placeholder,
body.oom-wisata-theme textarea::placeholder {
	color: var(--rt-field-placeholder) !important;
	-webkit-text-fill-color: var(--rt-field-placeholder) !important;
	opacity: 1 !important;
}

/* Keep browser autofill light instead of inheriting dark system colours. */
body.oom-wisata-theme input:-webkit-autofill,
body.oom-wisata-theme input:-webkit-autofill:hover,
body.oom-wisata-theme input:-webkit-autofill:focus,
body.oom-wisata-theme textarea:-webkit-autofill,
body.oom-wisata-theme select:-webkit-autofill {
	-webkit-text-fill-color: var(--rt-field-text) !important;
	-webkit-box-shadow: 0 0 0 1000px var(--rt-field-bg-focus) inset !important;
	box-shadow: 0 0 0 1000px var(--rt-field-bg-focus) inset !important;
	caret-color: var(--rt-field-text) !important;
}
@media (min-width: 900px) {
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select:hover,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select:focus,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select:focus-visible,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select:active {
		-webkit-appearance: none !important;
		appearance: none !important;
		color-scheme: light !important;
		border: 1px solid #d0d5dd !important;
		background-color: #ffffff !important;
		background-image: none !important;
		color: #111827 !important;
		-webkit-text-fill-color: #111827 !important;
		box-shadow: none !important;
		filter: none !important;
	}

	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select:hover {
		border-color: #b8bec7 !important;
		background-color: #f8f9fb !important;
	}

	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select:focus-visible {
		border-color: #98a2b3 !important;
		background-color: #ffffff !important;
		outline: 3px solid rgba(17, 24, 39, .10) !important;
		outline-offset: 1px !important;
	}

	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select span,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select b,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-select i {
		color: #111827 !important;
		-webkit-text-fill-color: #111827 !important;
	}

	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta:hover,
	body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta:focus-visible {
		border-color: #111827 !important;
		background: #111827 !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
	}
}

/* Honour the native hidden state even when a component normally uses grid. */
body.oom-wisata-theme [hidden] {
	display: none !important;
}

/* Primary actions: only deliberate submit / conversion controls use black. */
body.oom-wisata-theme .rt-search button,
body.oom-wisata-theme .rt-primary-button:not(:disabled),
body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta,
body.oom-wisata-theme .pw-button:not(.pw-button-secondary):not(:disabled),
body.oom-wisata-theme .pw-button-primary:not(:disabled),
body.oom-wisata-theme .pw-button.is-primary:not(:disabled) {
	border-color: var(--rt-audit-ink) !important;
	background: var(--rt-audit-ink) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 8px 22px rgba(17, 24, 39, .14) !important;
}

/* The add-to-trip wrapper is a surface, not a button. */
body.oom-wisata-theme .pw-trip-cart-action {
	border-color: var(--rt-audit-border-soft) !important;
	background: var(--rt-audit-surface) !important;
	color: var(--rt-audit-ink) !important;
	-webkit-text-fill-color: var(--rt-audit-ink) !important;
	box-shadow: 0 10px 28px rgba(17, 24, 39, .06) !important;
}

/* Mobile package booking is a sticky summary/launcher, not a filled CTA. */
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar {
	border-color: var(--rt-audit-border-soft) !important;
	background: rgba(255, 255, 255, .97) !important;
	box-shadow: 0 -8px 24px rgba(17, 24, 39, .08) !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:hover,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:focus,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:focus-visible,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:active {
	border: 1px solid var(--rt-audit-border) !important;
	background: var(--rt-audit-surface) !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:hover {
	background: var(--rt-audit-surface-soft) !important;
	border-color: #b8bec7 !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:focus-visible {
	outline: 3px solid var(--rt-audit-ring) !important;
	outline-offset: 1px !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-booking-summary small,
body.oom-wisata-theme.single-oom_trip_package .rt-booking-summary em {
	color: var(--rt-audit-muted) !important;
	-webkit-text-fill-color: var(--rt-audit-muted) !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-booking-summary strong,
body.oom-wisata-theme.single-oom_trip_package .rt-booking-summary > span:last-child strong {
	color: var(--rt-audit-ink) !important;
	-webkit-text-fill-color: var(--rt-audit-ink) !important;
}

/* My Trip counters are quiet neutral pills, never black boxes. */
body.oom-wisata-theme .rt-cart-badge,
body.oom-wisata-theme .pw-my-trip-badge {
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	background: #f2f4f7 !important;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
}

body.oom-wisata-theme .rt-cart-badge,
body.oom-wisata-theme .pw-my-trip-badge {
	top: -3px;
	right: -5px;
}

/* Tabs and selected choices use grey emphasis rather than black slabs. */
body.oom-wisata-theme .pw-mytrip-tabs button.is-active,
body.oom-wisata-theme .pw-app-nav button[aria-current="page"] {
	border-color: #98a2b3 !important;
	background: var(--rt-audit-surface-active) !important;
	color: var(--rt-audit-ink) !important;
	-webkit-text-fill-color: var(--rt-audit-ink) !important;
	box-shadow: none !important;
}

body.oom-wisata-theme .rt-date-chips button.is-active,
body.oom-wisata-theme .rt-hotel-options label:has(input:checked),
body.oom-wisata-theme .rt-payment-options label:has(input:checked),
body.oom-wisata-theme .pw-payment-plan label:has(input:checked),
body.oom-wisata-theme .pw-mytrip-summary button.is-active,
body.oom-wisata-theme .rt-round-action.is-active,
body.oom-wisata-theme .rt-round-action.is-solid {
	border-color: #98a2b3 !important;
	background: var(--rt-audit-surface-active) !important;
	color: var(--rt-audit-ink) !important;
	-webkit-text-fill-color: var(--rt-audit-ink) !important;
}

/* Progress indicators may be dark grey, but not pure-black decorative blocks. */
body.oom-wisata-theme .pw-booking-progress span.is-active {
	border-color: var(--rt-audit-ink-soft) !important;
	background: var(--rt-audit-ink-soft) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* All selector-style buttons remain light across hover/focus/active states. */
body.oom-wisata-theme .rt-booking-select,
body.oom-wisata-theme .rt-booking-select:hover,
body.oom-wisata-theme .rt-booking-select:focus,
body.oom-wisata-theme .rt-booking-select:focus-visible,
body.oom-wisata-theme .rt-booking-select:active,
body.oom-wisata-theme .rt-pax-card button,
body.oom-wisata-theme .rt-pax-card button:hover,
body.oom-wisata-theme .rt-pax-card button:focus-visible,
body.oom-wisata-theme .rt-date-chips button:not(.is-active),
body.oom-wisata-theme .rt-date-chips button:not(.is-active):hover,
body.oom-wisata-theme .rt-date-chips button:not(.is-active):focus-visible {
	border-color: var(--rt-audit-border) !important;
	background: var(--rt-audit-surface) !important;
	color: var(--rt-audit-ink) !important;
	-webkit-text-fill-color: var(--rt-audit-ink) !important;
	box-shadow: none !important;
	filter: none !important;
}

body.oom-wisata-theme .rt-pax-card button:hover,
body.oom-wisata-theme .rt-date-chips button:not(.is-active):hover {
	background: var(--rt-audit-surface-soft) !important;
}

/* Inputs stay white/near-white; links and supporting copy remain neutral. */
body.oom-wisata-theme input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.oom-wisata-theme select,
body.oom-wisata-theme textarea {
	background-color: #f8f9fb !important;
	border-color: var(--rt-audit-border) !important;
	color: var(--rt-audit-ink) !important;
	-webkit-text-fill-color: var(--rt-audit-ink) !important;
}

body.oom-wisata-theme input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
body.oom-wisata-theme select:focus,
body.oom-wisata-theme textarea:focus {
	background-color: #ffffff !important;
	border-color: #98a2b3 !important;
	outline-color: var(--rt-audit-ring) !important;
}

body.oom-wisata-theme .rt-section-head > a,
body.oom-wisata-theme .rt-text-button,
body.oom-wisata-theme .rt-desktop-nav a:hover,
body.oom-wisata-theme .pw-nav a:hover {
	color: var(--rt-audit-ink) !important;
}

body.oom-wisata-theme .rt-footer a,
body.oom-wisata-theme .rt-bottom-nav a,
body.oom-wisata-theme .rt-bottom-nav button {
	color: var(--rt-audit-muted) !important;
}

/* Desktop and modal booking conversion actions use blue, never black. */
body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta,
body.oom-wisata-theme .rt-booking-modal .rt-primary-button:not(:disabled),
body.oom-wisata-theme .pw-booking-sheet .pw-button:not(.pw-button-secondary):not(:disabled),
body.oom-wisata-theme .pw-package-sticky-booking .pw-button:not(.pw-button-secondary):not(:disabled),
body.oom-wisata-theme .pw-package-checkout-intro .pw-button:not(.pw-button-secondary):not(:disabled),
body.oom-wisata-theme .pw-package-booking .pw-button:not(.pw-button-secondary):not(:disabled) {
	border-color: var(--rt-booking-action) !important;
	background-color: var(--rt-booking-action) !important;
	background-image: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 8px 20px rgba(37, 99, 235, .20) !important;
	filter: none !important;
}

body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta:hover,
body.oom-wisata-theme .rt-booking-modal .rt-primary-button:not(:disabled):hover,
body.oom-wisata-theme .pw-booking-sheet .pw-button:not(.pw-button-secondary):not(:disabled):hover,
body.oom-wisata-theme .pw-package-sticky-booking .pw-button:not(.pw-button-secondary):not(:disabled):hover,
body.oom-wisata-theme .pw-package-checkout-intro .pw-button:not(.pw-button-secondary):not(:disabled):hover,
body.oom-wisata-theme .pw-package-booking .pw-button:not(.pw-button-secondary):not(:disabled):hover {
	border-color: var(--rt-booking-action-hover) !important;
	background-color: var(--rt-booking-action-hover) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.oom-wisata-theme .rt-desktop-booking-card .rt-booking-cta:active,
body.oom-wisata-theme .rt-booking-modal .rt-primary-button:not(:disabled):active,
body.oom-wisata-theme .pw-booking-sheet .pw-button:not(.pw-button-secondary):not(:disabled):active,
body.oom-wisata-theme .pw-package-sticky-booking .pw-button:not(.pw-button-secondary):not(:disabled):active {
	border-color: var(--rt-booking-action-pressed) !important;
	background-color: var(--rt-booking-action-pressed) !important;
	transform: translateY(1px);
}

/* The mobile sticky booking launcher stays a light surface. */
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:hover,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:focus,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:focus-visible,
body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:active {
	border-color: var(--rt-booking-action-border) !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	box-shadow: none !important;
	filter: none !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:hover {
	background-color: var(--rt-booking-action-soft) !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary > span:last-child strong {
	color: var(--rt-booking-action) !important;
	-webkit-text-fill-color: var(--rt-booking-action) !important;
}

body.oom-wisata-theme.single-oom_trip_package .rt-smart-booking-bar .rt-booking-summary:focus-visible,
body.oom-wisata-theme .rt-booking-modal .rt-primary-button:focus-visible,
body.oom-wisata-theme .pw-booking-sheet .pw-button:not(.pw-button-secondary):focus-visible {
	outline: 3px solid rgba(37, 99, 235, .18) !important;
	outline-offset: 2px !important;
}

/* Notification count follows familiar notification semantics, never black. */
body.oom-wisata-theme .rt-cart-badge,
body.oom-wisata-theme .pw-my-trip-badge {
	border: 2px solid var(--rt-notification-border) !important;
	border-radius: 999px !important;
	background-color: var(--rt-notification) !important;
	background-image: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 2px 6px rgba(229, 72, 77, .24) !important;
}
body.oom-wisata-theme .rt-booking-modal [data-package-next]:not(:disabled),
body.oom-wisata-theme .rt-booking-modal [data-package-book]:not(:disabled),
body.oom-wisata-theme .pw-booking-sheet [data-package-next]:not(:disabled),
body.oom-wisata-theme .pw-booking-sheet [data-package-book]:not(:disabled) {
	border-color: #111827 !important;
	background-color: #111827 !important;
	background-image: none !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(17, 24, 39, .18) !important;
	filter: none !important;
}

body.oom-wisata-theme .rt-booking-modal [data-package-next]:not(:disabled):hover,
body.oom-wisata-theme .rt-booking-modal [data-package-book]:not(:disabled):hover,
body.oom-wisata-theme .pw-booking-sheet [data-package-next]:not(:disabled):hover,
body.oom-wisata-theme .pw-booking-sheet [data-package-book]:not(:disabled):hover {
	border-color: #000000 !important;
	background-color: #000000 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.oom-wisata-theme .rt-booking-modal [data-package-next]:not(:disabled):active,
body.oom-wisata-theme .rt-booking-modal [data-package-book]:not(:disabled):active,
body.oom-wisata-theme .pw-booking-sheet [data-package-next]:not(:disabled):active,
body.oom-wisata-theme .pw-booking-sheet [data-package-book]:not(:disabled):active {
	background-color: #0b0f19 !important;
	transform: translateY(1px);
}

body.oom-wisata-theme .rt-booking-modal [data-package-next]:focus-visible,
body.oom-wisata-theme .rt-booking-modal [data-package-book]:focus-visible,
body.oom-wisata-theme .pw-booking-sheet [data-package-next]:focus-visible,
body.oom-wisata-theme .pw-booking-sheet [data-package-book]:focus-visible {
	outline: 3px solid rgba(17, 24, 39, .18) !important;
	outline-offset: 2px !important;
}

/* Eyebrow and taxonomy copy stays plain: no grey capsule behind ordinary text. */
body.oom-wisata-theme .rt-kicker,
body.oom-wisata-theme .pw-package-kicker,
body.oom-wisata-theme .rt-card-type,
body.oom-wisata-theme .rt-rental-type {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.oom-wisata-theme .rt-kicker,
body.oom-wisata-theme .pw-package-kicker {
	color: #475467 !important;
	-webkit-text-fill-color: #475467 !important;
}

body.oom-wisata-theme .rt-card-type,
body.oom-wisata-theme .rt-rental-type {
	color: #667085 !important;
	-webkit-text-fill-color: #667085 !important;
}

/* The search component owns the rounded shape. The inner field stays transparent. */
body.oom-wisata-theme .rt-search {
	overflow: hidden;
	border: 1px solid #d0d5dd !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: 0 12px 30px rgba(17, 24, 39, .10) !important;
}

body.oom-wisata-theme .rt-search input[type="search"],
body.oom-wisata-theme .rt-search input[type="search"]:hover,
body.oom-wisata-theme .rt-search input[type="search"]:focus,
body.oom-wisata-theme .rt-search input[type="search"]:active {
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 0 !important;
	border-radius: 999px 0 0 999px !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: 0 !important;
	filter: none !important;
	-webkit-appearance: none;
	appearance: none;
}

body.oom-wisata-theme .rt-search:focus-within {
	border-color: #98a2b3 !important;
	box-shadow: 0 0 0 4px rgba(17, 24, 39, .08), 0 12px 30px rgba(17, 24, 39, .10) !important;
}

body.oom-wisata-theme .rt-search button,
body.oom-wisata-theme .rt-search button:hover,
body.oom-wisata-theme .rt-search button:focus-visible {
	flex: 0 0 auto;
	border-radius: 999px !important;
}

@media (max-width: 600px) {
	body.oom-wisata-theme .rt-search input[type="search"] {
		padding-inline: 16px !important;
	}
}

/* Neutral default for every non-home route, including package detail pages. */
html,
body.oom-wisata-theme,
body.oom-wisata-theme.single-oom_trip_package {
	background-color: var(--rt-neutral-page) !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
}

body.oom-wisata-theme.oom-wisata-inner .pw-site,
body.oom-wisata-theme.oom-wisata-inner .rt-site,
body.oom-wisata-theme.oom-wisata-inner .pw-main {
	background-color: var(--rt-neutral-page) !important;
	background-image: none !important;
}

body.oom-wisata-theme.oom-wisata-inner .pw-site-header,
body.oom-wisata-theme.oom-wisata-inner .rt-navbar {
	background-color: rgba(255, 255, 255, .96) !important;
	background-image: none !important;
	-webkit-backdrop-filter: blur(14px) !important;
	backdrop-filter: blur(14px) !important;
}

/* Home alone receives one continuous wash beginning at the top of the nav. */
body.oom-wisata-theme.oom-wisata-home {
	background-color: var(--rt-neutral-page) !important;
	background-image: var(--rt-home-nav-gradient) !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
	background-size: 100% 680px !important;
	background-attachment: scroll !important;
}

/* Sections after the hero return immediately to the neutral page canvas. */
body.oom-wisata-theme.oom-wisata-home .rt-home > .rt-section,
body.oom-wisata-theme.oom-wisata-home .rt-site-info,
body.oom-wisata-theme.oom-wisata-home .rt-footer {
	background-image: none !important;
}
body.oom-wisata-theme.oom-wisata-home .pw-site-header,
body.oom-wisata-theme.oom-wisata-home .rt-navbar {
	box-shadow: none !important;
}

body.oom-wisata-theme.oom-wisata-home .pw-site-header::before,
body.oom-wisata-theme.oom-wisata-home .pw-site-header::after,
body.oom-wisata-theme.oom-wisata-home .rt-navbar::before,
body.oom-wisata-theme.oom-wisata-home .rt-navbar::after {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
}

/* Keep only a quiet divider so navigation remains legible without whitening it. */
body.oom-wisata-theme.oom-wisata-home .pw-site-header,
body.oom-wisata-theme.oom-wisata-home .rt-navbar {
	border-bottom-color: rgba(17, 24, 39, .08) !important;
}
@media (max-width: 600px) {
	body.oom-wisata-theme.oom-wisata-home .pw-site-header,
	body.oom-wisata-theme.oom-wisata-home .rt-navbar {
		top: 0 !important;
		padding-top: 0 !important;
		transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
	}

	body.oom-wisata-theme.oom-wisata-home .rt-navbar .rt-navbar-inner {
		padding-block: 0 !important;
	}

	body.oom-wisata-theme.oom-wisata-home .pw-site-header.is-mobile-scrolled,
	body.oom-wisata-theme.oom-wisata-home .rt-navbar.is-mobile-scrolled {
		border-bottom-color: #eceff3 !important;
		box-shadow: 0 7px 22px rgba(17, 24, 39, .07) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	body.admin-bar.oom-wisata-theme.oom-wisata-home .pw-site-header,
	body.admin-bar.oom-wisata-theme.oom-wisata-home .rt-navbar {
		top: 46px !important;
	}
}
@media (max-width: 600px) {
	/* Compact global mobile header. */
	body.oom-wisata-theme .rt-navbar,
	body.oom-wisata-theme .rt-navbar-inner {
		min-height: 52px !important;
	}

	body.oom-wisata-theme .rt-navbar-inner {
		height: 52px;
		padding-block: 0 !important;
		gap: 6px;
	}

	body.oom-wisata-theme .rt-brand-logo {
		max-width: 126px;
		height: 30px;
		object-fit: contain;
	}

	body.oom-wisata-theme .rt-brand-wordmark {
		max-width: 126px;
		font-size: 18px;
		line-height: 1;
	}

	body.oom-wisata-theme .rt-nav-actions {
		gap: 2px;
	}

	body.oom-wisata-theme .rt-icon-button,
	body.oom-wisata-theme .rt-nav-actions .pw-my-trip-trigger {
		width: 32px;
		height: 32px;
		min-height: 32px;
		padding: 0;
	}

	body.oom-wisata-theme .rt-icon-button svg {
		width: 20px;
		height: 20px;
	}

	/* Home package and activity catalogs: two columns, no sideways swipe. */
	body.oom-wisata-theme .rt-home .rt-package-track,
	body.oom-wisata-theme .rt-home .rt-activity-track {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		overflow: visible !important;
		padding: 2px 0 0;
		scroll-snap-type: none;
	}

	body.oom-wisata-theme .rt-home .rt-package-card,
	body.oom-wisata-theme .rt-home .rt-activity-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
		flex-basis: auto !important;
		border-radius: 14px;
		scroll-snap-align: none;
	}

	body.oom-wisata-theme .rt-home .rt-package-image,
	body.oom-wisata-theme .rt-home .rt-activity-image {
		height: auto !important;
		aspect-ratio: 4 / 3;
	}

	body.oom-wisata-theme .rt-home .rt-package-body,
	body.oom-wisata-theme .rt-home .rt-activity-body {
		min-height: 0 !important;
		padding: 12px;
	}

	body.oom-wisata-theme .rt-home .rt-package-body h3,
	body.oom-wisata-theme .rt-home .rt-activity-body h3 {
		display: -webkit-box;
		overflow: hidden;
		font-size: 15px;
		line-height: 1.35;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.oom-wisata-theme .rt-home .rt-card-type,
	body.oom-wisata-theme .rt-home .rt-package-meta,
	body.oom-wisata-theme .rt-home .rt-activity-meta {
		font-size: 12px;
		line-height: 1.45;
	}

	body.oom-wisata-theme .rt-home .rt-package-meta,
	body.oom-wisata-theme .rt-home .rt-activity-meta {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.oom-wisata-theme .rt-home .rt-package-footer,
	body.oom-wisata-theme .rt-home .rt-activity-footer {
		margin-top: auto;
		padding-top: 14px;
		gap: 6px;
	}

	body.oom-wisata-theme .rt-home .rt-rating,
	body.oom-wisata-theme .rt-home .rt-activity-footer .rt-rating {
		font-size: 11px;
	}

	body.oom-wisata-theme .rt-home .rt-price,
	body.oom-wisata-theme .rt-home .rt-activity-footer .rt-activity-price {
		font-size: 15px;
		white-space: normal;
	}

	body.oom-wisata-theme .rt-home .rt-package-badge,
	body.oom-wisata-theme .rt-home .rt-activity-badge {
		top: 8px;
		left: 8px;
		max-width: calc(100% - 52px);
		padding: 5px 7px;
		font-size: 9px;
	}

	body.oom-wisata-theme .rt-home .rt-activity-add {
		top: 7px;
		right: 7px;
		width: 34px;
		height: 34px;
		min-height: 34px;
	}
}

@media (max-width: 360px) {
	body.oom-wisata-theme .rt-home .rt-package-track,
	body.oom-wisata-theme .rt-home .rt-activity-track {
		gap: 10px;
	}

	body.oom-wisata-theme .rt-home .rt-package-body,
	body.oom-wisata-theme .rt-home .rt-activity-body {
		padding: 10px;
	}

	body.oom-wisata-theme .rt-home .rt-package-footer,
	body.oom-wisata-theme .rt-home .rt-activity-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	body.oom-wisata-theme .rt-home .rt-price,
	body.oom-wisata-theme .rt-home .rt-activity-footer .rt-activity-price {
		margin-left: 0;
		text-align: left;
	}
}
@media (max-width: 600px) {
	body.oom-wisata-theme .rt-home .rt-iconic-track {
		gap: 16px;
		padding: 0 2px 14px;
	}

	body.oom-wisata-theme .rt-home .rt-iconic-card {
		width: 100% !important;
		max-width: none !important;
		flex: 0 0 100% !important;
		flex-basis: 100% !important;
		aspect-ratio: 1 / .72 !important;
		border-radius: 14px;
	}

	body.oom-wisata-theme .rt-home .rt-iconic-card > span:last-child {
		right: 16px;
		bottom: 16px;
		left: 16px;
		color: #ffffff !important;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.25;
		text-shadow: 0 2px 9px rgba(0, 0, 0, .42);
	}
}

@media (max-width: 360px) {
	body.oom-wisata-theme .rt-home .rt-iconic-card {
		aspect-ratio: 1 / .74 !important;
	}

	body.oom-wisata-theme .rt-home .rt-iconic-card > span:last-child {
		right: 13px;
		bottom: 13px;
		left: 13px;
		font-size: 17px;
	}
}

html,
body.oom-wisata-theme,
body.oom-wisata-theme.oom-wisata-home,
body.oom-wisata-theme.oom-wisata-inner {
	background: #fafbfc !important;
	background-color: #fafbfc !important;
	background-image: none !important;
}

body.oom-wisata-theme.oom-wisata-home .pw-site,
body.oom-wisata-theme.oom-wisata-home .rt-site,
body.oom-wisata-theme.oom-wisata-home .pw-main,
body.oom-wisata-theme.oom-wisata-home .rt-home,
body.oom-wisata-theme.oom-wisata-home .rt-hero {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.oom-wisata-theme.oom-wisata-home .pw-site-header,
body.oom-wisata-theme.oom-wisata-home .rt-navbar {
	background: #fafbfc !important;
	background-color: #fafbfc !important;
	background-image: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}

@media (max-width: 600px) {
	body.oom-wisata-theme.oom-wisata-home .pw-site-header.is-mobile-scrolled,
	body.oom-wisata-theme.oom-wisata-home .rt-navbar.is-mobile-scrolled {
		background: #ffffff !important;
		background-color: #ffffff !important;
		background-image: none !important;
	}
}
body.oom-wisata-theme .rt-search-field {
	min-width: 0;
	min-height: 0;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

body.oom-wisata-theme .rt-search-leading-icon {
	display: none;
	flex: 0 0 auto;
	color: #111827;
}

body.oom-wisata-theme .rt-search-leading-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

body.oom-wisata-theme .rt-search-label-mobile {
	display: none;
}

@media (max-width: 600px) {
	body.oom-wisata-theme .rt-home .rt-search {
		width: 100%;
		max-width: none;
		height: auto !important;
		min-height: 0;
		margin-top: 24px;
		padding: 16px !important;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		overflow: visible;
		border: 1px solid #d0d5dd !important;
		border-radius: 24px !important;
		background: #ffffff !important;
		box-shadow: 0 10px 24px rgba(17, 24, 39, .10) !important;
	}

	body.oom-wisata-theme .rt-home .rt-search-field {
		width: 100%;
		height: 54px;
		padding: 0 4px 12px;
		border-bottom: 1px solid #e4e7ec;
	}

	body.oom-wisata-theme .rt-home .rt-search-leading-icon {
		width: 28px;
		height: 28px;
		margin-right: 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	body.oom-wisata-theme .rt-home .rt-search input[type="search"],
	body.oom-wisata-theme .rt-home .rt-search input[type="search"]:hover,
	body.oom-wisata-theme .rt-home .rt-search input[type="search"]:focus,
	body.oom-wisata-theme .rt-home .rt-search input[type="search"]:active {
		width: 100%;
		height: 42px !important;
		min-height: 42px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #111827 !important;
		-webkit-text-fill-color: #111827 !important;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
	}

	body.oom-wisata-theme .rt-home .rt-search input[type="search"]::placeholder {
		color: #667085;
		opacity: 1;
	}

	body.oom-wisata-theme .rt-home .rt-search button,
	body.oom-wisata-theme .rt-home .rt-search button:hover,
	body.oom-wisata-theme .rt-home .rt-search button:active,
	body.oom-wisata-theme .rt-home .rt-search button:focus-visible {
		width: 100%;
		min-height: 48px;
		margin: 0;
		padding: 0 20px;
		border: 1px solid #111827 !important;
		border-radius: 999px !important;
		background: #111827 !important;
		background-image: none !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		box-shadow: none !important;
		font-size: 14px;
		font-weight: 800;
		line-height: 1;
	}

	body.oom-wisata-theme .rt-home .rt-search button:hover {
		background: #000000 !important;
		border-color: #000000 !important;
	}

	body.oom-wisata-theme .rt-home .rt-search:focus-within {
		border-color: #98a2b3 !important;
		box-shadow: 0 0 0 3px rgba(17, 24, 39, .07), 0 10px 24px rgba(17, 24, 39, .10) !important;
	}

	body.oom-wisata-theme .rt-search-label-desktop {
		display: none;
	}

	body.oom-wisata-theme .rt-search-label-mobile {
		display: inline;
	}
}

/* Home catalogue amounts. */
body.oom-wisata-theme .rt-price,
body.oom-wisata-theme .rt-activity-price strong,
body.oom-wisata-theme .rt-rental-price strong {
	color: var(--pw-price-orange) !important;
	-webkit-text-fill-color: var(--pw-price-orange) !important;
}

/* Rental photo cards keep descriptive copy light while price gets orange. */
body.oom-wisata-theme .rt-rental-card .rt-rental-content,
body.oom-wisata-theme .rt-rental-card .rt-rental-content h3,
body.oom-wisata-theme .rt-rental-card .rt-rental-content p,
body.oom-wisata-theme .rt-rental-card .rt-rental-footer,
body.oom-wisata-theme .rt-rental-card .rt-rental-footer p {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.oom-wisata-theme .rt-rental-card .rt-rental-meta,
body.oom-wisata-theme .rt-rental-card .rt-rental-note,
body.oom-wisata-theme .rt-rental-card .rt-rental-price span,
body.oom-wisata-theme .rt-rental-card .rt-rental-price small {
	color: rgba(255, 255, 255, .82) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .82) !important;
}

body.oom-wisata-theme .rt-rental-card .rt-rental-price strong {
	color: #ff8a2a !important;
	-webkit-text-fill-color: #ff8a2a !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .28);
}

/* Archive and catalogue price links. */

/* Package detail and booking amounts. */
body.oom-wisata-theme .rt-package-price-row strong,
body.oom-wisata-theme .rt-desktop-booking-card > strong,
body.oom-wisata-theme .rt-smart-booking-bar .rt-booking-summary > span:last-child strong,
body.oom-wisata-theme .rt-estimate-card strong,
body.oom-wisata-theme [data-live-estimate],
body.oom-wisata-theme [data-mytrip-estimate],
body.oom-wisata-theme [data-package-estimate-result],
body.oom-wisata-theme .pw-price-lines dd,
body.oom-wisata-theme .pw-price-total,
body.oom-wisata-theme .pw-price-due,
body.oom-wisata-theme .pw-package-sticky-booking strong {
	color: var(--pw-price-orange) !important;
	-webkit-text-fill-color: var(--pw-price-orange) !important;
}

/* Unit labels stay understated. */
body.oom-wisata-theme .rt-price small,
body.oom-wisata-theme .rt-activity-price small,
body.oom-wisata-theme .rt-package-price-row em,
body.oom-wisata-theme .rt-desktop-booking-card > strong em,
body.oom-wisata-theme .rt-smart-booking-bar .rt-booking-summary > span:last-child em {
	color: #667085 !important;
	-webkit-text-fill-color: #667085 !important;
}
@media (max-width: 600px) {
	body.oom-wisata-theme .rt-home .rt-package-track > .rt-package-card:nth-child(n + 9),
	body.oom-wisata-theme .rt-home .rt-activity-track > .rt-activity-card:nth-child(n + 9) {
		display: none !important;
	}
}
.single-oom_trip_item .pw-main { padding-top: 24px; }
.pw-activity-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
}
.pw-activity-info-grid div { min-width: 0; }
.pw-activity-info-grid span,
.pw-activity-info-grid strong { display: block; }
.pw-activity-info-grid span {
	margin-bottom: 5px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
}
.pw-activity-info-grid strong {
	color: #111827;
	font-size: 15px;
	line-height: 1.45;
}
.pw-activity-booking-card {
	position: sticky;
	top: 92px;
	padding: 24px;
	border: 1px solid #e5e7eb;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 44px rgba(17, 24, 39, .08);
}
.pw-activity-price-label,
.pw-activity-detail-price,
.pw-activity-booking-card small { display: block; }
.pw-activity-price-label {
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
}
.pw-activity-detail-price {
	margin-top: 4px;
	color: #f97316;
	font-size: 28px;
	line-height: 1.1;
	letter-spacing: -.02em;
}
.pw-activity-booking-card small {
	margin-top: 4px;
	color: #6b7280;
	font-size: 12px;
}
.pw-activity-booking-card > p {
	margin: 18px 0;
	color: #4b5563;
	font-size: 13px;
	line-height: 1.65;
}
.pw-activity-quantity { display: block; margin-bottom: 12px; }
.pw-activity-quantity span {
	display: block;
	margin-bottom: 6px;
	color: #4b5563;
	font-size: 12px;
	font-weight: 800;
}
.pw-activity-quantity input {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #d1d5db;
	border-radius: 12px;
	background: #f9fafb;
	color: #111827;
	font: inherit;
}
.pw-activity-quantity input:focus {
	border-color: #9ca3af;
	background: #fff;
	outline: 3px solid rgba(156, 163, 175, .18);
}
.pw-activity-primary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid #111827;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.pw-activity-primary:hover,
.pw-activity-primary:focus-visible { background: #000; color: #fff; }
.pw-activity-unavailable {
	padding: 12px;
	border-radius: 12px;
	background: #f8f9fb;
	color: #6b7280;
	font-size: 13px;
}

@media (max-width: 820px) {
	.single-oom_trip_item .pw-main { padding-top: 14px; }
	.single-oom_trip_item .pw-main > .pw-container { padding-inline: 14px; }
	.pw-activity-info-grid { grid-template-columns: 1fr; gap: 14px; }
	.pw-activity-booking-card {
		position: static;
		order: 2;
		width: 100%;
		padding: 18px;
		border-radius: 18px;
		box-shadow: none;
	}
	.pw-activity-detail-price { font-size: 24px; }
}

body.oom-wisata-theme .pw-catalog-main {
	padding: 0 0 76px;
	background: #fafbfc;
}

body.oom-wisata-theme .pw-catalog-sticky {
	position: sticky;
	top: 74px;
	z-index: 42;
	border-bottom: 1px solid #e7e9ed;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.05);
	backdrop-filter: blur(14px);
}

body.admin-bar.oom-wisata-theme .pw-catalog-sticky {
	top: 106px;
}

body.oom-wisata-theme .pw-catalog-sticky-inner {
	min-height: 88px;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
}

body.oom-wisata-theme .pw-catalog-back {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #e1e4e8;
	border-radius: 50%;
	background: #fff;
	color: #111827;
	text-decoration: none;
	box-shadow: 0 5px 16px rgba(17, 24, 39, 0.06);
}

body.oom-wisata-theme .pw-catalog-back svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.oom-wisata-theme .pw-catalog-heading {
	min-width: 0;
}

body.oom-wisata-theme .pw-catalog-kicker {
	display: block;
	margin-bottom: 1px;
	color: #7b8494;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.oom-wisata-theme .pw-catalog-heading h1 {
	margin: 0;
	color: #111827;
	font-size: clamp(24px, 2.8vw, 34px);
	font-weight: 850;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

body.oom-wisata-theme .pw-catalog-count {
	justify-self: end;
	padding: 7px 11px;
	border-radius: 999px;
	background: #f1f3f5;
	color: #596273;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

body.oom-wisata-theme .pw-catalog-content {
	padding-top: 24px;
}

body.oom-wisata-theme .pw-catalog-intro {
	max-width: 760px;
	margin: 0 0 20px;
	color: #667085;
	font-size: 14px;
	line-height: 1.65;
}

body.oom-wisata-theme .pw-destination-toolbar {
	display: flex;
	justify-content: flex-end;
	margin: -2px 0 18px;
}

body.oom-wisata-theme .pw-destination-sort {
	display: flex;
	align-items: center;
	gap: 10px;
}

body.oom-wisata-theme .pw-destination-sort label {
	color: #667085;
	font-size: 13px;
	font-weight: 750;
}

body.oom-wisata-theme .pw-destination-sort select {
	min-width: 220px;
	height: 42px;
	padding: 0 38px 0 13px;
	border: 1px solid #d7dce2;
	border-radius: 12px;
	background: #fff;
	color: #111827;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

body.oom-wisata-theme .pw-destination-sort select:focus {
	outline: 3px solid rgba(183, 255, 0, 0.28);
	outline-offset: 2px;
}

body.oom-wisata-theme .pw-destination-sort noscript button {
	height: 42px;
	padding: 0 14px;
	border: 0;
	border-radius: 12px;
	background: #111827;
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

body.oom-wisata-theme .pw-market-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.oom-wisata-theme .pw-market-card {
	min-width: 0;
	display: grid;
	grid-template-columns: 188px minmax(0, 1fr);
	min-height: 238px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(17, 24, 39, 0.055);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.oom-wisata-theme .pw-market-card:hover {
	border-color: #cfd5dc;
	box-shadow: 0 14px 34px rgba(17, 24, 39, 0.09);
	transform: translateY(-2px);
}

body.oom-wisata-theme .pw-market-media-wrap {
	position: relative;
	min-width: 0;
	min-height: 100%;
}

body.oom-wisata-theme .pw-market-media {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 238px;
	overflow: hidden;
	background: #eef1f4;
	text-decoration: none;
}

body.oom-wisata-theme .pw-market-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

body.oom-wisata-theme .pw-market-card:hover .pw-market-media img {
	transform: scale(1.025);
}

body.oom-wisata-theme .pw-market-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	min-height: inherit;
	font-size: 42px;
}

body.oom-wisata-theme .pw-market-save {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 50%;
	background: #fff;
	color: #111827;
	box-shadow: 0 7px 20px rgba(17, 24, 39, 0.16);
	cursor: pointer;
	text-decoration: none;
}

body.oom-wisata-theme .pw-market-save svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
}

body.oom-wisata-theme .pw-market-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 18px 18px 16px;
}

body.oom-wisata-theme .pw-market-title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.28;
	letter-spacing: -0.025em;
}

body.oom-wisata-theme .pw-market-title a {
	color: #111827;
	text-decoration: none;
}

body.oom-wisata-theme .pw-market-title a:hover,
body.oom-wisata-theme .pw-market-title a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.oom-wisata-theme .pw-market-badge {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 9px;
	border-radius: 7px;
	background: #243047;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
}

body.oom-wisata-theme .pw-market-meta {
	margin: 11px 0 12px;
	color: #667085;
	font-size: 13px;
	line-height: 1.5;
}

body.oom-wisata-theme .pw-market-footer {
	margin-top: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 12px;
}

body.oom-wisata-theme .pw-market-proof {
	min-width: 0;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 4px;
	color: #5f6878;
	font-size: 12px;
	line-height: 1.35;
}

body.oom-wisata-theme .pw-market-proof strong {
	color: #111827;
	font-size: 13px;
}

body.oom-wisata-theme .pw-market-price {
	display: grid;
	justify-items: end;
	text-align: right;
	line-height: 1.2;
}

body.oom-wisata-theme .pw-market-price small,
body.oom-wisata-theme .pw-market-price span {
	color: #7b8494;
	font-size: 10px;
}

body.oom-wisata-theme .pw-market-price strong {
	color: #f97316;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -0.035em;
	white-space: nowrap;
}

body.oom-wisata-theme .pw-market-card .pw-package-message {
	min-height: 0;
	margin: 7px 0 0;
	font-size: 11px;
}

body.oom-wisata-theme .pw-destination-catalog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

body.oom-wisata-theme .pw-destination-catalog-card {
	overflow: hidden;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	background: #fff;
}

body.oom-wisata-theme .pw-destination-catalog-media {
	display: block;
	height: 210px;
	background: #eef1f4;
}

body.oom-wisata-theme .pw-destination-catalog-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.oom-wisata-theme .pw-destination-catalog-body {
	padding: 15px;
}

body.oom-wisata-theme .pw-destination-catalog-body h2 {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.3;
}

body.oom-wisata-theme .pw-destination-catalog-body h2 a {
	color: #111827;
	text-decoration: none;
}

body.oom-wisata-theme .pw-destination-catalog-body p {
	margin: 0;
	color: #667085;
	font-size: 12px;
}

body.oom-wisata-theme .pw-catalog-empty {
	margin-top: 12px;
}

@media (max-width: 980px) {
	body.oom-wisata-theme .pw-market-list {
		grid-template-columns: 1fr;
	}

	body.oom-wisata-theme .pw-market-card {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	body.oom-wisata-theme .pw-destination-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.oom-wisata-theme .pw-catalog-main {
		padding-bottom: 92px;
	}

	body.oom-wisata-theme .pw-catalog-sticky {
		top: 52px;
		box-shadow: 0 5px 18px rgba(17, 24, 39, 0.055);
	}

	body.admin-bar.oom-wisata-theme .pw-catalog-sticky {
		top: 98px;
	}

	body.oom-wisata-theme .pw-catalog-sticky-inner {
		min-height: 64px;
		grid-template-columns: 34px minmax(0, 1fr) auto;
		gap: 9px;
	}

	body.oom-wisata-theme .pw-catalog-back {
		width: 34px;
		height: 34px;
		box-shadow: none;
	}

	body.oom-wisata-theme .pw-catalog-back svg {
		width: 18px;
		height: 18px;
	}

	body.oom-wisata-theme .pw-catalog-kicker {
		display: none;
	}

	body.oom-wisata-theme .pw-catalog-heading h1 {
		overflow: hidden;
		font-size: 18px;
		line-height: 1.2;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.oom-wisata-theme .pw-catalog-count {
		padding: 5px 8px;
		font-size: 10px;
	}

	body.oom-wisata-theme .pw-catalog-content {
		width: 100%;
		padding-top: 0;
	}

	body.oom-wisata-theme .pw-catalog-intro {
		margin: 0;
		padding: 14px 16px;
		border-bottom: 1px solid #e7e9ed;
		background: #fff;
		font-size: 12px;
		line-height: 1.5;
	}

	body.oom-wisata-theme .pw-destination-toolbar {
		justify-content: stretch;
		margin: 0;
		padding: 12px 16px;
		border-bottom: 1px solid #e7e9ed;
		background: #fff;
	}

	body.oom-wisata-theme .pw-destination-sort {
		width: 100%;
		justify-content: space-between;
	}

	body.oom-wisata-theme .pw-destination-sort label {
		font-size: 12px;
	}

	body.oom-wisata-theme .pw-destination-sort select {
		min-width: 0;
		width: min(64vw, 230px);
		height: 40px;
		font-size: 12px;
	}

	body.oom-wisata-theme .pw-market-list {
		gap: 0;
		background: #fff;
	}

	body.oom-wisata-theme .pw-market-card {
		border: 0;
		border-bottom: 1px solid #e6e8eb;
		border-radius: 0;
		box-shadow: none;
		transform: none;
	}

	body.oom-wisata-theme .pw-market-card:hover {
		border-color: #e6e8eb;
		box-shadow: none;
		transform: none;
	}

	body.oom-wisata-theme .pw-market-media,
	body.oom-wisata-theme .pw-market-media-wrap {
		min-height: 158px;
		height: 158px;
		border-radius: 15px;
	}

	body.oom-wisata-theme .pw-market-save {
		top: 8px;
		right: 8px;
		width: 36px;
		height: 36px;
	}

	body.oom-wisata-theme .pw-market-save svg {
		width: 17px;
		height: 17px;
	}

	body.oom-wisata-theme .pw-market-title {
		display: -webkit-box;
		overflow: hidden;
		margin-bottom: 6px;
		-webkit-box-orient: vertical;
	}

	body.oom-wisata-theme .pw-market-meta {
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.oom-wisata-theme .pw-destination-catalog-grid {
		grid-template-columns: 1fr;
		gap: 0;
		background: #fff;
	}

	body.oom-wisata-theme .pw-destination-catalog-card {
		display: grid;
		border: 0;
		border-bottom: 1px solid #e6e8eb;
		border-radius: 0;
	}

	body.oom-wisata-theme .pw-destination-catalog-body {
		align-self: center;
	}
}

@media (max-width: 360px) {

	body.oom-wisata-theme .pw-market-media,
	body.oom-wisata-theme .pw-market-media-wrap {
		height: 146px;
		min-height: 146px;
	}
}
/* The My Trip affordance is a compact corner control. It must never inherit
   the dimensions of a full-width CTA or cover the product card. */
body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add,
body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add:hover,
body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add:focus,
body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add:focus-visible,
body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add:active {
	position: absolute !important;
	inset: 10px 10px auto auto !important;
	z-index: 6 !important;
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	min-width: 40px !important;
	max-width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid #d9dde3 !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	box-shadow: 0 5px 16px rgba(17, 24, 39, .14) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	transform: none !important;
}

body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-plus-icon,
body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-plus-icon path {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: #111827 !important;
	color: #111827 !important;
	stroke-width: 2.6 !important;
	pointer-events: none !important;
}

/* Catalog activity controls stay icon-only even after the cart JavaScript
   initialises. These dimensions are deliberately isolated from CTA rules. */
body.oom-wisata-theme .pw-market-save,
body.oom-wisata-theme .pw-market-save:hover,
body.oom-wisata-theme .pw-market-save:focus,
body.oom-wisata-theme .pw-market-save:focus-visible,
body.oom-wisata-theme .pw-market-save:active {
	box-sizing: border-box !important;
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(17, 24, 39, .12) !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	white-space: nowrap !important;
}

body.oom-wisata-theme .pw-market-save svg,
body.oom-wisata-theme .pw-market-save svg path {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	pointer-events: none !important;
}

@media (max-width: 600px) {
	/* Reserve an actual gutter between the thumbnail and copy. Previously the
	   image's left margin overflowed its grid column and visually touched text. */

	body.oom-wisata-theme .pw-market-media,
	body.oom-wisata-theme .pw-market-media-wrap {
		box-sizing: border-box !important;
		width: calc(100% - 12px) !important;
		margin: 12px 0 12px 12px !important;
	}

	body.oom-wisata-theme .pw-market-media-wrap .pw-market-media {
		margin: 0 !important;
	}

	body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add,
	body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add:hover,
	body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-add:focus-visible {
		inset: 7px 7px auto auto !important;
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
	}

	body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-plus-icon,
	body.oom-wisata-theme .rt-home .rt-activity-card .rt-activity-plus-icon path {
		width: 17px !important;
		height: 17px !important;
	}
}
@media (max-width: 600px) {
	body.oom-wisata-theme .pw-market-card {
		box-sizing: border-box !important;
		grid-template-columns: 116px minmax(0, 1fr) !important;
		align-items: start !important;
		column-gap: 12px !important;
		min-height: 140px !important;
		padding: 12px !important;
	}

	body.oom-wisata-theme .pw-market-media-wrap,
	body.oom-wisata-theme .pw-market-media {
		box-sizing: border-box !important;
		width: 116px !important;
		height: 116px !important;
		min-height: 116px !important;
		max-height: 116px !important;
		margin: 0 !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	body.oom-wisata-theme .pw-market-media-wrap .pw-market-media {
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		max-height: 100% !important;
	}

	body.oom-wisata-theme .pw-market-media img {
		width: 100% !important;
		height: 100% !important;
		aspect-ratio: 1 / 1 !important;
		object-fit: cover !important;
	}

	body.oom-wisata-theme .pw-market-save,
	body.oom-wisata-theme .pw-market-save:hover,
	body.oom-wisata-theme .pw-market-save:focus-visible {
		top: 7px !important;
		right: 7px !important;
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
	}

	body.oom-wisata-theme .pw-market-body {
		box-sizing: border-box !important;
		min-height: 116px !important;
		padding: 0 !important;
	}

	body.oom-wisata-theme .pw-market-title {
		-webkit-line-clamp: 2 !important;
		margin: 0 0 5px !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
	}

	body.oom-wisata-theme .pw-market-badge {
		min-height: 22px !important;
		padding: 3px 7px !important;
		font-size: 10px !important;
	}

	body.oom-wisata-theme .pw-market-meta {
		display: block !important;
		overflow: hidden !important;
		margin: 6px 0 !important;
		font-size: 11px !important;
		line-height: 1.35 !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.oom-wisata-theme .pw-market-footer {
		margin-top: auto !important;
		gap: 6px !important;
	}

	body.oom-wisata-theme .pw-market-proof {
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	body.oom-wisata-theme .pw-market-proof strong {
		font-size: 11px !important;
	}

	body.oom-wisata-theme .pw-market-price strong {
		font-size: 15px !important;
	}

	body.oom-wisata-theme .pw-market-price small,
	body.oom-wisata-theme .pw-market-price span {
		font-size: 9px !important;
	}

	body.oom-wisata-theme .pw-destination-catalog-card {
		box-sizing: border-box !important;
		grid-template-columns: 116px minmax(0, 1fr) !important;
		align-items: center !important;
		column-gap: 12px !important;
		min-height: 140px !important;
		padding: 12px !important;
	}

	body.oom-wisata-theme .pw-destination-catalog-media {
		box-sizing: border-box !important;
		width: 116px !important;
		height: 116px !important;
		min-height: 116px !important;
		margin: 0 !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 14px !important;
		overflow: hidden !important;
	}

	body.oom-wisata-theme .pw-destination-catalog-body {
		padding: 0 !important;
	}
}

@media (max-width: 360px) {
	body.oom-wisata-theme .pw-market-card,
	body.oom-wisata-theme .pw-destination-catalog-card {
		grid-template-columns: 104px minmax(0, 1fr) !important;
		column-gap: 10px !important;
		min-height: 128px !important;
		padding: 12px 10px !important;
	}

	body.oom-wisata-theme .pw-market-media-wrap,
	body.oom-wisata-theme .pw-market-media,
	body.oom-wisata-theme .pw-destination-catalog-media {
		width: 104px !important;
		height: 104px !important;
		min-height: 104px !important;
		max-height: 104px !important;
	}

	body.oom-wisata-theme .pw-market-body {
		min-height: 104px !important;
	}

	body.oom-wisata-theme .pw-market-title {
		font-size: 14px !important;
	}

	body.oom-wisata-theme .pw-market-price strong {
		font-size: 14px !important;
	}
}
@media (min-width: 900px) {
	body.oom-wisata-theme .rt-home .pw-container {
		width: min(1240px, calc(100% - 48px));
		max-width: 1240px;
	}

	body.oom-wisata-theme .rt-home .rt-iconic-track {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 14px;
		overflow: visible;
		padding: 2px 0 0;
		scroll-snap-type: none;
	}

	body.oom-wisata-theme .rt-home .rt-iconic-card {
		width: 100%;
		min-width: 0;
		max-width: none;
		aspect-ratio: 4 / 5;
		flex: none;
		border-radius: 13px;
	}

	body.oom-wisata-theme .rt-home .rt-iconic-card > span:last-child {
		right: 13px;
		bottom: 13px;
		left: 13px;
		font-size: 14px;
		line-height: 1.3;
	}
}
@media (max-width: 899px) {
	body.oom-wisata-theme .rt-home .rt-package-track,
	body.oom-wisata-theme .rt-home .rt-activity-track {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		padding: 2px 0 0 !important;
		scroll-snap-type: none !important;
	}

	body.oom-wisata-theme .rt-home .rt-package-track > .rt-package-card,
	body.oom-wisata-theme .rt-home .rt-activity-track > .rt-activity-card {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
		flex-basis: auto !important;
		margin: 0 !important;
	}

	body.oom-wisata-theme .rt-home .rt-package-image,
	body.oom-wisata-theme .rt-home .rt-activity-image {
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
	}
}

@media (min-width: 900px) {
	body.oom-wisata-theme .rt-home .rt-package-track,
	body.oom-wisata-theme .rt-home .rt-activity-track {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		gap: 18px !important;
		overflow: visible !important;
		padding: 2px 0 0 !important;
		scroll-snap-type: none !important;
	}

	body.oom-wisata-theme .rt-home .rt-package-track > .rt-package-card,
	body.oom-wisata-theme .rt-home .rt-activity-track > .rt-activity-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
		margin: 0 !important;
	}

	body.oom-wisata-theme .rt-home .rt-package-image,
	body.oom-wisata-theme .rt-home .rt-activity-image {
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
	}
}
body.oom-wisata-theme .rt-home .rt-hero {
	padding: 0 !important;
	background: transparent !important;
}

body.oom-wisata-theme .rt-home .rt-hero-visual {
	position: relative;
	isolation: isolate;
	padding: 40px 0 28px;
	background: #fafbfc;
}


@media (min-width: 900px) {
	body.oom-wisata-theme .rt-home .rt-hero-visual {
		min-height: 430px;
		padding: 72px 0 76px;
		display: flex;
		align-items: center;
		overflow: hidden;
		background: #eef1f4;
	}

	body.oom-wisata-theme .rt-home .rt-hero-visual.has-desktop-image {
		background-image:
			linear-gradient(90deg, rgba(8, 12, 20, .46) 0%, rgba(8, 12, 20, .30) 45%, rgba(8, 12, 20, .18) 100%),
			var(--rt-home-hero-image);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	body.oom-wisata-theme .rt-home .rt-hero-visual.has-desktop-image .rt-kicker,
	body.oom-wisata-theme .rt-home .rt-hero-visual.has-desktop-image h1 {
		color: #fff !important;
		text-shadow: 0 2px 22px rgba(0, 0, 0, .32);
	}

	body.oom-wisata-theme .rt-home .rt-hero-visual.has-desktop-image .rt-kicker {
		opacity: .92;
	}

	body.oom-wisata-theme .rt-home .rt-hero-visual .rt-search {
		box-shadow: 0 18px 42px rgba(8, 12, 20, .22);
	}

}

@media (max-width: 899px) {
	body.oom-wisata-theme .rt-home .rt-hero-visual,
	body.oom-wisata-theme .rt-home .rt-hero-visual.has-desktop-image {
		min-height: 0;
		padding: 40px 0 20px;
		background: #fafbfc !important;
		background-image: none !important;
	}

}
@media (min-width: 900px) {
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero {
		--rt-desktop-overlay-header-height: 72px;
	}

	/* Pull the image to the top of the viewport, underneath the header. */
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-home .rt-hero {
		margin-top: calc(-1 * var(--rt-desktop-overlay-header-height)) !important;
	}

	/* The header itself paints nothing while it is still over the hero. */
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-navbar {
		background: transparent !important;
		background-color: transparent !important;
		background-image: none !important;
		border-bottom-color: transparent !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-navbar-inner {
		min-height: var(--rt-desktop-overlay-header-height) !important;
	}

	/* White navigation treatment while the shared hero image is behind it. */
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-brand,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-brand:hover,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-brand:focus-visible,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-desktop-nav a,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-desktop-nav a:hover,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-desktop-nav a:focus-visible,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-icon-button,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-nav-actions .pw-my-trip-trigger {
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		text-shadow: 0 1px 14px rgba(0, 0, 0, .42);
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-icon-button,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-nav-actions .pw-my-trip-trigger {
		border-color: transparent !important;
		background: rgba(8, 12, 20, .08) !important;
		box-shadow: none !important;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-icon-button:hover,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-icon-button:focus-visible,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-nav-actions .pw-my-trip-trigger:hover,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-nav-actions .pw-my-trip-trigger:focus-visible {
		background: rgba(255, 255, 255, .16) !important;
		color: #ffffff !important;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-brand-logo {
		filter: brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0, 0, 0, .28));
	}

	/* After the hero leaves the sticky-header zone, restore a clean white nav. */
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-navbar.is-desktop-scrolled {
		background: rgba(255, 255, 255, .98) !important;
		background-color: rgba(255, 255, 255, .98) !important;
		border-bottom-color: #eceff3 !important;
		box-shadow: 0 8px 24px rgba(17, 24, 39, .08) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		backdrop-filter: blur(14px) !important;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-brand,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-desktop-nav a,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-icon-button,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-nav-actions .pw-my-trip-trigger {
		color: #111827 !important;
		-webkit-text-fill-color: #111827 !important;
		text-shadow: none !important;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-icon-button,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-nav-actions .pw-my-trip-trigger {
		background: transparent !important;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-icon-button:hover,
	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-nav-actions .pw-my-trip-trigger:hover {
		background: #f3f5f7 !important;
	}

	body.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header.is-desktop-scrolled .rt-brand-logo {
		filter: none;
	}
}
body.oom-wisata-theme .rt-section,
body.oom-wisata-theme .rt-home > .rt-section,
body.oom-wisata-theme .rt-iconic,
body.oom-wisata-theme .rt-package-section,
body.oom-wisata-theme .rt-custom-section,
body.oom-wisata-theme .rt-activity-section,
body.oom-wisata-theme .rt-rental-section,
body.oom-wisata-theme .rt-trust-section,
body.oom-wisata-theme .rt-attraction-list,
body.oom-wisata-theme .rt-site-info,
body.oom-wisata-theme .rt-footer {
	border-top: 0 !important;
	border-bottom: 0 !important;
}
body.oom-wisata-theme {
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

body.oom-wisata-theme button,
body.oom-wisata-theme input,
body.oom-wisata-theme select,
body.oom-wisata-theme textarea,
body.oom-wisata-theme h1,
body.oom-wisata-theme h2,
body.oom-wisata-theme h3,
body.oom-wisata-theme h4,
body.oom-wisata-theme h5,
body.oom-wisata-theme h6 {
	font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

@media (min-width: 900px) {
	body.oom-wisata-theme .rt-home .rt-package-body,
	body.oom-wisata-theme .rt-home .rt-activity-body {
		min-height: 176px !important;
		padding: 15px 16px 14px !important;
	}

	body.oom-wisata-theme .rt-home .rt-package-body .rt-card-type,
	body.oom-wisata-theme .rt-home .rt-activity-body .rt-card-type {
		margin-bottom: 4px !important;
		line-height: 1.25 !important;
	}

	body.oom-wisata-theme .rt-home .rt-package-body h3,
	body.oom-wisata-theme .rt-home .rt-activity-body h3 {
		display: -webkit-box;
		overflow: hidden;
		font-size: 16px !important;
		line-height: 1.32 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body.oom-wisata-theme .rt-home .rt-package-meta,
	body.oom-wisata-theme .rt-home .rt-activity-meta {
		display: -webkit-box;
		overflow: hidden;
		margin-top: 6px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}

	body.oom-wisata-theme .rt-home .rt-package-footer,
	body.oom-wisata-theme .rt-home .rt-activity-footer {
		padding-top: 10px !important;
	}

	body.oom-wisata-theme .rt-home .rt-activity-body .pw-package-message:empty {
		min-height: 0 !important;
		margin: 0 !important;
	}
}
.single-oom_trip_item .pw-main {
	padding: 0 0 88px;
}

.single-oom_trip_item .pw-main > .pw-container {
	width: 100%;
	max-width: none;
	padding: 0;
}

.single-oom_trip_item .rt-activity-package {
	margin-bottom: 84px;
}

.single-oom_trip_item .rt-activity-hero > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-oom_trip_item .rt-activity-metrics strong {
	overflow: hidden;
	font-size: 15px;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single-oom_trip_item .rt-activity-info-section .pw-activity-info-grid {
	gap: 12px;
}

.single-oom_trip_item .rt-activity-info-section .pw-activity-info-grid > div {
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
}

.single-oom_trip_item .rt-activity-booking-card {
	position: static;
	width: 100%;
	margin: 0;
}

.single-oom_trip_item .rt-activity-related-packages {
	margin-top: 18px;
}

.single-oom_trip_item .rt-activity-back-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 10px;
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.single-oom_trip_item .rt-activity-back-link:hover,
.single-oom_trip_item .rt-activity-back-link:focus-visible {
	background: #f1f5f9;
	color: #0f172a;
}

@media (max-width: 899px) {
	.single-oom_trip_item .pw-site-header,
	.single-oom_trip_item .pw-site-footer {
		display: block;
	}

	.single-oom_trip_item .rt-activity-package {
		width: 100%;
		max-width: 430px;
		min-height: 100vh;
		margin: 0 auto 82px;
		background: #f8f9fa;
		box-shadow: 0 0 40px rgba(15, 23, 42, .16);
		overflow: hidden;
	}


	.single-oom_trip_item .rt-activity-metrics > div {
		min-width: 0;
	}

	.single-oom_trip_item .rt-activity-metrics strong {
		font-size: 13px;
	}

	.single-oom_trip_item .rt-activity-info-section .pw-activity-info-grid {
		grid-template-columns: 1fr 1fr;
	}

	.single-oom_trip_item .rt-activity-booking-card {
		margin-top: 4px;
		padding: 18px;
		border-radius: 18px;
		box-shadow: 0 4px 18px rgba(15, 23, 42, .07);
	}

	.single-oom_trip_item .rt-activity-related-packages {
		padding-bottom: 0;
	}
}

@media (min-width: 900px) {
	body.single-oom_trip_item,
	.single-oom_trip_item .rt-site,
	.single-oom_trip_item .pw-main,
	.single-oom_trip_item .rt-activity-package {
		background: #fff !important;
	}

	.single-oom_trip_item .rt-activity-package {
		width: 100%;
		max-width: none;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.single-oom_trip_item .rt-package-desktop-shell {
		padding-top: 24px;
	}


	.single-oom_trip_item .rt-activity-metrics strong {
		font-size: 16px;
	}

	.single-oom_trip_item .rt-activity-booking-card {
		padding: 24px;
		border-radius: 18px;
		box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
	}

	.single-oom_trip_item .rt-activity-related-packages {
		padding-top: 18px;
	}
}
.single-oom_trip_item .pw-site-header .pw-container,
.single-oom_trip_item .rt-site-info .pw-container,
.single-oom_trip_item .pw-site-footer .pw-container {
	width: min(var(--pw-wrap), calc(100% - 32px)) !important;
	max-width: var(--pw-wrap) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

@media (max-width: 899px) {
	.single-oom_trip_item .pw-site-header .pw-container,
	.single-oom_trip_item .rt-site-info .pw-container,
	.single-oom_trip_item .pw-site-footer .pw-container {
		width: calc(100% - 30px) !important;
	}

	.single-oom_trip_item .pw-site-footer {
		padding-bottom: calc(92px + env(safe-area-inset-bottom));
	}
}

@media (min-width: 900px) {
	.single-oom_trip_item .pw-site-header .pw-container,
	.single-oom_trip_item .rt-site-info .pw-container,
	.single-oom_trip_item .pw-site-footer .pw-container {
		width: min(1180px, calc(100% - 48px)) !important;
		max-width: 1180px !important;
	}
}
.single-oom_trip_item .rt-activity-gallery {
	margin-top: 30px;
	margin-bottom: 0;
}

.single-oom_trip_item .rt-activity-gallery > h2 {
	margin-bottom: 14px;
}

.single-oom_trip_item .rt-activity-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.single-oom_trip_item .rt-activity-gallery-item {
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	background: #eef1f4;
}

.single-oom_trip_item .rt-activity-gallery-item:first-child {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 10;
}

.single-oom_trip_item .rt-activity-gallery-item:not(:first-child) {
	aspect-ratio: 1 / 1;
}

.single-oom_trip_item .rt-activity-gallery-item a,
.single-oom_trip_item .rt-activity-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
}

.single-oom_trip_item .rt-activity-gallery-item img {
	object-fit: cover;
	transition: transform .24s ease;
}

.single-oom_trip_item .rt-activity-gallery-item a:hover img,
.single-oom_trip_item .rt-activity-gallery-item a:focus-visible img {
	transform: scale(1.025);
}

.single-oom_trip_item .rt-activity-gallery-item a:focus-visible {
	outline: 3px solid rgba(17, 24, 39, .28);
	outline-offset: -3px;
}

@media (min-width: 900px) {
	.single-oom_trip_item .rt-activity-gallery {
		margin-top: 36px;
	}

	.single-oom_trip_item .rt-activity-gallery-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-rows: 168px;
		gap: 12px;
	}

	.single-oom_trip_item .rt-activity-gallery-item:first-child {
		grid-column: span 2;
		grid-row: span 2;
		aspect-ratio: auto;
	}

	.single-oom_trip_item .rt-activity-gallery-item:not(:first-child) {
		aspect-ratio: auto;
	}
}
.single-oom_trip_item .rt-activity-cart-bar {
	display: none;
}

.rt-wa-square svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: currentColor;
}

@media (max-width: 899px) {
	body.single-oom_trip_item .rt-activity-cart-bar {
		position: fixed;
		left: 50%;
		right: auto;
		bottom: 0;
		z-index: 910;
		display: flex !important;
		width: calc(100% - 16px);
		max-width: 414px;
		margin: 0;
		padding: 8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));
		gap: 8px;
		border: 1px solid #dbe2ea;
		border-bottom: 0;
		border-radius: 16px 16px 0 0;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 -8px 24px rgba(17, 24, 39, .08);
		backdrop-filter: blur(14px);
		overflow: visible;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, calc(100% + 16px));
		transition: opacity .22s ease, transform .28s cubic-bezier(.22, .9, .24, 1), visibility .22s ease;
		will-change: transform, opacity;
	}

	body.single-oom_trip_item .rt-activity-cart-bar.is-scroll-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate(-50%, 0);
	}

	body.single-oom_trip_item .rt-activity-cart-bar .rt-wa-square {
		display: grid;
		width: 44px;
		height: 44px;
		flex: none;
		place-items: center;
		align-self: center;
		border-radius: 13px;
		background: linear-gradient(135deg, #25d366, #16a34a);
		color: #fff;
		text-decoration: none;
	}

	body.single-oom_trip_item .rt-activity-cart-bar .rt-wa-square svg {
		width: 23px;
		height: 23px;
	}

	body.single-oom_trip_item .rt-activity-cart-summary,
	body.single-oom_trip_item .rt-activity-cart-summary:hover,
	body.single-oom_trip_item .rt-activity-cart-summary:focus,
	body.single-oom_trip_item .rt-activity-cart-summary:focus-visible,
	body.single-oom_trip_item .rt-activity-cart-summary:active {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		flex: 1;
		min-width: 0;
		min-height: 52px;
		padding: 8px 10px;
		gap: 8px;
		border: 1px solid var(--rt-booking-action-border, #bfdbfe);
		border-radius: 13px;
		background: #fff;
		background-image: none;
		box-shadow: none;
		color: #111827;
		-webkit-text-fill-color: #111827;
		font: inherit;
		text-align: left;
		text-decoration: none;
		filter: none;
		overflow: hidden;
		cursor: pointer;
	}

	body.single-oom_trip_item .rt-activity-cart-summary:hover {
		background: var(--rt-booking-action-soft, #eff6ff);
	}

	body.single-oom_trip_item .rt-activity-cart-summary:focus-visible {
		outline: 3px solid rgba(37, 99, 235, .18);
		outline-offset: 2px;
	}

	body.single-oom_trip_item .rt-activity-cart-summary:disabled {
		opacity: .58;
		cursor: not-allowed;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span {
		min-width: 0;
		overflow: hidden;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:first-child {
		max-width: 100%;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:last-child {
		min-width: 92px;
		max-width: 42vw;
		text-align: right;
	}

	body.single-oom_trip_item .rt-activity-cart-summary small,
	body.single-oom_trip_item .rt-activity-cart-summary strong,
	body.single-oom_trip_item .rt-activity-cart-summary em {
		display: block;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.single-oom_trip_item .rt-activity-cart-summary small {
		color: #64748b;
		-webkit-text-fill-color: #64748b;
		font-size: 11px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: .06em;
		text-transform: uppercase;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:first-child strong {
		color: #0f172a;
		-webkit-text-fill-color: #0f172a;
		font-size: 15px;
		line-height: 1.25;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:last-child strong {
		color: var(--rt-booking-action, #2563eb);
		-webkit-text-fill-color: var(--rt-booking-action, #2563eb);
		font-size: 16px;
		line-height: 1.15;
	}

	body.single-oom_trip_item .rt-activity-cart-summary em {
		margin-top: 2px;
		color: #64748b;
		-webkit-text-fill-color: #64748b;
		font-size: 10px;
		font-style: normal;
		line-height: 1.2;
	}

	body.single-oom_trip_item .rt-activity-cart-message:not(:empty) {
		position: absolute;
		right: 8px;
		bottom: calc(100% + 10px);
		width: max-content;
		max-width: min(280px, calc(100vw - 32px));
		padding: 9px 11px;
		border: 1px solid #dbe2ea;
		border-radius: 11px;
		background: #fff;
		box-shadow: 0 10px 28px rgba(15, 23, 42, .15);
		color: #334155;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.35;
	}

	body.single-oom_trip_item .rt-activity-cart-message[data-type="success"]:not(:empty) {
		border-color: #bbf7d0;
		color: #166534;
	}

	body.single-oom_trip_item .rt-activity-cart-message[data-type="error"]:not(:empty) {
		border-color: #fecaca;
		color: #991b1b;
	}

	body.single-oom_trip_item .rt-bottom-nav {
		transition: opacity .22s ease, transform .28s cubic-bezier(.22, .9, .24, 1), visibility .22s ease;
		will-change: transform, opacity;
	}

	body.single-oom_trip_item .rt-bottom-nav.is-activity-hidden {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate(-50%, calc(100% + 16px));
	}

	body.single-oom_trip_item .rt-package-content {
		padding-bottom: calc(98px + env(safe-area-inset-bottom));
	}
}

@media (max-width: 340px) {
	body.single-oom_trip_item .rt-activity-cart-bar {
		width: calc(100% - 10px);
		padding-right: calc(6px + env(safe-area-inset-right));
		padding-left: calc(6px + env(safe-area-inset-left));
		gap: 6px;
	}

	body.single-oom_trip_item .rt-activity-cart-bar .rt-wa-square {
		width: 40px;
		height: 40px;
	}

	body.single-oom_trip_item .rt-activity-cart-summary {
		grid-template-columns: minmax(0, 1fr) 84px;
		padding: 7px 8px;
		gap: 6px;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:last-child {
		min-width: 0;
		max-width: 84px;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:first-child strong {
		font-size: 14px;
	}

	body.single-oom_trip_item .rt-activity-cart-summary > span:last-child strong {
		font-size: 15px;
	}
}
@media (max-width: 899px) {
	body.single-oom_trip_item .rt-activity-cart-add {
		position: static;
		top: auto;
		right: auto;
		z-index: auto;
		width: auto;
		height: auto;
		min-width: 0;
		min-height: 52px;
		flex: 1 1 auto;
		font-size: inherit;
		font-weight: inherit;
		line-height: normal;
		white-space: normal;
		transform: none;
	}

	body.single-oom_trip_item .rt-activity-cart-add::before,
	body.single-oom_trip_item .rt-activity-cart-add::after {
		display: none;
		content: none;
	}

	body.single-oom_trip_item .rt-activity-cart-add:hover,
	body.single-oom_trip_item .rt-activity-cart-add:focus-visible,
	body.single-oom_trip_item .rt-activity-cart-add:active {
		transform: none;
	}
}

/* Authenticated app shell and partner placeholder. */
.pw-eyebrow--neutral {
	border-color: var(--pw-line);
	background: var(--pw-surface-soft);
	color: var(--pw-brand);
}

.pw-app-shell {
	display: grid;
	gap: 18px;
}

.pw-app-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.pw-app-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pw-app-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--pw-line);
	border-radius: 12px;
	background: var(--pw-surface);
	color: var(--pw-ink);
	font-weight: 750;
	text-decoration: none;
	cursor: pointer;
}

.pw-app-button:hover,
.pw-app-button:focus-visible {
	border-color: var(--pw-brand);
	color: var(--pw-brand);
}

.pw-app-layout {
	display: grid;
	grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
	gap: 18px;
}

.pw-app-nav {
	position: sticky;
	top: 96px;
	align-self: start;
	display: grid;
	gap: 7px;
}

.pw-app-nav button {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: transparent;
	color: var(--pw-ink);
	font-weight: 750;
	text-align: left;
	cursor: pointer;
}

.pw-app-nav button[aria-current="page"] {
	border-color: var(--pw-line);
	background: var(--pw-surface-soft);
	color: var(--pw-brand);
}

.pw-app-content {
	min-width: 0;
	display: grid;
	gap: 18px;
}

.pw-app-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.pw-app-metric strong {
	display: block;
	font-size: clamp(26px, 4vw, 42px);
	line-height: 1.1;
}

.pw-app-table-wrap {
	overflow: auto;
}

.pw-app-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.pw-app-table th,
.pw-app-table td {
	padding: 12px;
	border-bottom: 1px solid var(--pw-line);
	text-align: left;
	vertical-align: top;
}

.pw-app-table th {
	color: var(--pw-muted);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pw-app-status {
	display: inline-flex;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--pw-surface-soft);
	font-size: 12px;
	font-weight: 800;
}

.pw-app-error {
	border-color: #e4b8b8;
	background: #fff5f5;
}

.pw-app-list {
	margin: 0;
	padding-left: 20px;
}

.pw-app-list li + li {
	margin-top: 6px;
}

.pw-partner-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	padding: 0;
	list-style: none;
}

.pw-partner-tab {
	display: inline-block;
	padding: 8px 12px;
	border: 1px solid var(--pw-line);
	border-radius: 999px;
	color: var(--pw-muted);
}

@media (max-width: 880px) {
	.pw-app-layout {
		grid-template-columns: 1fr;
	}

	.pw-app-nav {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pw-app-metrics {
		grid-template-columns: 1fr;
	}

	.pw-app-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	.pw-app-nav {
		grid-template-columns: 1fr;
	}

	.pw-app-actions {
		width: 100%;
	}

	.pw-app-button {
		flex: 1;
	}
}


/* Destination hub detail, v1.15.27. */
.rt-destination-page .rt-destination-hero .rt-package-hero-placeholder {
	display: grid;
	place-items: center;
	min-height: 360px;
	background: linear-gradient(135deg, #e9ffc0, #f8ffe9);
	font-size: clamp(1.4rem, 4vw, 2.5rem);
	font-weight: 900;
}

.rt-destination-title-card .rt-destination-quick-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.rt-destination-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid var(--rt-line);
	border-radius: 14px;
	background: #fff;
	color: var(--rt-ink);
	font-weight: 800;
	text-decoration: none;
}

.rt-destination-article {
	color: var(--rt-ink);
	font-size: 1rem;
	line-height: 1.8;
}

.rt-destination-article > :first-child {
	margin-top: 0;
}

.rt-destination-article h2,
.rt-destination-article h3 {
	margin-top: 1.55em;
	line-height: 1.25;
}

.rt-destination-info-wide {
	grid-column: 1 / -1;
}

.rt-destination-related {
	scroll-margin-top: 92px;
}

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

.rt-destination-section-head span {
	display: block;
	margin-bottom: 4px;
	color: var(--rt-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rt-destination-section-head h2 {
	margin: 0;
}

.rt-destination-section-head > a {
	color: var(--rt-ink);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.rt-destination-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.rt-destination-product-card {
	overflow: hidden;
	border: 1px solid var(--rt-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 24, 39, .06);
}

.rt-destination-product-media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--rt-soft);
}

.rt-destination-product-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rt-destination-product-media:empty::before {
	content: "OOM Wisata";
	display: grid;
	place-items: center;
	height: 100%;
	color: var(--rt-muted);
	font-weight: 800;
}

.rt-destination-product-card > div {
	padding: 15px;
}

.rt-destination-product-card > div > span {
	color: var(--rt-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.rt-destination-product-card h3 {
	margin: 6px 0 8px;
	font-size: 1rem;
	line-height: 1.35;
}

.rt-destination-product-card h3 a {
	color: var(--rt-ink);
	text-decoration: none;
}

.rt-destination-product-card p {
	margin: 0 0 12px;
	color: var(--rt-muted);
	font-size: .88rem;
	line-height: 1.55;
}

.rt-destination-product-card strong {
	font-size: 1rem;
}

.rt-destination-rating-card .pw-activity-detail-price {
	font-size: clamp(2.3rem, 5vw, 3.4rem);
}

.rt-destination-action-bar {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.rt-destination-action-bar a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 9px 12px;
	border-radius: 13px;
	background: #fff;
	color: var(--rt-ink);
	text-decoration: none;
}

.rt-destination-action-bar a small {
	color: var(--rt-muted);
	font-size: .68rem;
}

.rt-destination-action-bar a strong {
	overflow: hidden;
	font-size: .82rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rt-destination-action-bar .rt-destination-bar-primary {
	background: var(--rt-neon);
}

@media (max-width: 760px) {
	.rt-destination-card-grid {
		grid-template-columns: 1fr;
	}

	.rt-destination-section-head {
		align-items: start;
		flex-direction: column;
	}

	.rt-destination-action-bar {
		display: grid;
	}
}

/* Destination pages inherit the proven Activity page shell. */
.single-oom_destination .pw-main {
	padding: 0 0 88px;
}

.single-oom_destination .pw-main > .pw-container {
	width: 100%;
	max-width: none;
	padding: 0;
}

.single-oom_destination .rt-destination-page {
	margin-bottom: 84px;
}

.single-oom_destination .rt-destination-hero > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-oom_destination .rt-destination-metrics strong {
	overflow: hidden;
	font-size: 15px;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.single-oom_destination .rt-activity-info-section .pw-activity-info-grid {
	gap: 12px;
}

.single-oom_destination .rt-activity-info-section .pw-activity-info-grid > div {
	padding: 14px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
}

.single-oom_destination .rt-destination-rating-card {
	position: static;
	width: 100%;
	margin: 0;
}

.single-oom_destination .rt-activity-back-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 10px;
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.single-oom_destination .rt-activity-back-link:hover,
.single-oom_destination .rt-activity-back-link:focus-visible {
	background: #f1f5f9;
	color: #0f172a;
}

.single-oom_destination .pw-site-header .pw-container,
.single-oom_destination .rt-site-info .pw-container,
.single-oom_destination .pw-site-footer .pw-container {
	width: min(var(--pw-wrap), calc(100% - 32px)) !important;
	max-width: var(--pw-wrap) !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
}

.single-oom_destination .rt-activity-gallery {
	margin-top: 30px;
	margin-bottom: 0;
}

.single-oom_destination .rt-activity-gallery > h2 {
	margin-bottom: 14px;
}

.single-oom_destination .rt-activity-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.single-oom_destination .rt-activity-gallery-item {
	min-width: 0;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	background: #eef1f4;
}

.single-oom_destination .rt-activity-gallery-item:first-child {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 10;
}

.single-oom_destination .rt-activity-gallery-item:not(:first-child) {
	aspect-ratio: 1 / 1;
}

.single-oom_destination .rt-activity-gallery-item a,
.single-oom_destination .rt-activity-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
}

.single-oom_destination .rt-activity-gallery-item img {
	object-fit: cover;
	transition: transform .24s ease;
}

.single-oom_destination .rt-activity-gallery-item a:hover img,
.single-oom_destination .rt-activity-gallery-item a:focus-visible img {
	transform: scale(1.025);
}

.single-oom_destination .rt-destination-action-bar {
	display: none;
}

@media (max-width: 899px) {
	.single-oom_destination .pw-site-header,
	.single-oom_destination .pw-site-footer {
		display: block;
	}

	.single-oom_destination .rt-destination-page {
		width: 100%;
		max-width: 430px;
		min-height: 100vh;
		margin: 0 auto 82px;
		background: #f8f9fa;
		box-shadow: 0 0 40px rgba(15, 23, 42, .16);
		overflow: hidden;
	}

	.single-oom_destination .rt-destination-metrics > div {
		min-width: 0;
	}

	.single-oom_destination .rt-destination-metrics strong {
		font-size: 13px;
	}

	.single-oom_destination .rt-activity-info-section .pw-activity-info-grid {
		grid-template-columns: 1fr 1fr;
	}

	.single-oom_destination .rt-destination-rating-card {
		margin-top: 4px;
		padding: 18px;
		border-radius: 18px;
		box-shadow: 0 4px 18px rgba(15, 23, 42, .07);
	}

	.single-oom_destination .pw-site-header .pw-container,
	.single-oom_destination .rt-site-info .pw-container,
	.single-oom_destination .pw-site-footer .pw-container {
		width: calc(100% - 30px) !important;
	}

	.single-oom_destination .pw-site-footer {
		padding-bottom: calc(92px + env(safe-area-inset-bottom));
	}

	.single-oom_destination .rt-destination-action-bar {
		display: grid;
	}
}

@media (min-width: 900px) {
	body.single-oom_destination,
	.single-oom_destination .rt-site,
	.single-oom_destination .pw-main,
	.single-oom_destination .rt-destination-page {
		background: #fff !important;
	}

	.single-oom_destination .rt-destination-page {
		width: 100%;
		max-width: none;
		margin: 0;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}

	.single-oom_destination .rt-package-desktop-shell {
		padding-top: 24px;
	}

	.single-oom_destination .rt-destination-metrics strong {
		font-size: 16px;
	}

	.single-oom_destination .rt-destination-rating-card {
		padding: 24px;
		border-radius: 18px;
		box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
	}

	.single-oom_destination .pw-site-header .pw-container,
	.single-oom_destination .rt-site-info .pw-container,
	.single-oom_destination .pw-site-footer .pw-container {
		width: min(1180px, calc(100% - 48px)) !important;
		max-width: 1180px !important;
	}

	.single-oom_destination .rt-activity-gallery {
		margin-top: 36px;
	}

	.single-oom_destination .rt-activity-gallery-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-auto-rows: 168px;
		gap: 12px;
	}

	.single-oom_destination .rt-activity-gallery-item:first-child {
		grid-column: span 2;
		grid-row: span 2;
		aspect-ratio: auto;
	}

	.single-oom_destination .rt-activity-gallery-item:not(:first-child) {
		aspect-ratio: auto;
	}
}


/* --------------------------------------------------------------------------
 * 1.15.31: Shared shell alignment for desktop, tablet, and mobile.
 * -------------------------------------------------------------------------- */
@media (min-width: 901px) {
	.rt-site-info { padding: 32px 0; }
	.rt-site-info-inner {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 36px;
	}
	.rt-site-info-inner details { border-bottom: 0; }
	.rt-site-info-inner summary {
		min-height: 0;
		margin-bottom: 12px;
		font-size: 14px;
		cursor: default;
		pointer-events: none;
	}
	.rt-site-info-inner summary::after { display: none; }
	.rt-site-info-inner details > div {
		display: grid !important;
		padding: 0;
		gap: 8px;
	}
}

@media (max-width: 900px) {
	.rt-site { padding-bottom: 0; }
	.rt-footer.has-bottom-nav { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
	.rt-bottom-nav { display: grid; }
}

.rt-bottom-nav a[aria-current="page"] {
	color: var(--rt-ink);
}
.rt-bottom-nav a[aria-current="page"] svg {
	padding: 3px;
	border-radius: 8px;
	background: var(--rt-neon-soft);
}


/* --------------------------------------------------------------------------
 * 1.15.31: Travel marketplace homepage. Scoped to .pw-market-home and home body.
 * -------------------------------------------------------------------------- */
body.home {
	background: #f4f6f8;
}
body.home .pw-site-header {
	position: sticky;
	inset: auto;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid rgba(24, 41, 71, .08);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 6px 22px rgba(24, 41, 71, .04);
	backdrop-filter: blur(16px);
}
body.admin-bar.home .pw-site-header { top: 32px; }
body.home .pw-brand,
body.home .pw-nav a,
body.home .rt-icon-button { color: var(--rt-ink); }
body.home .rt-icon-button { background: transparent; }
body.home .rt-icon-button:hover,
body.home .rt-icon-button:focus-visible { background: #f3f5f7; }
body.home .rt-brand-logo { filter: none; }
.pw-market-home {
	background: #f4f6f8;
	color: #18212b;
	padding: 0 0 48px;
}
.pw-market-home .pw-container { width: min(1180px, calc(100% - 32px)); }
.pw-market-hero {
	position: relative;
	min-height: 430px;
	background-color: #17212b;
	background-image: var(--pw-market-hero, linear-gradient(135deg, #17212b, #34443f));
	background-position: center;
	background-size: cover;
	isolation: isolate;
}
.pw-market-hero-shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(2,12,22,.25), rgba(2,12,22,.72));
}
.pw-market-hero-inner {
	display: flex;
	min-height: 430px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 58px 0 52px;
	text-align: center;
}
.pw-market-hero-copy { max-width: 760px; color: #fff; }
.pw-market-hero-copy p { margin: 0 0 8px; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.pw-market-hero-copy h1 { margin: 0; font-size: clamp(34px, 5vw, 64px); line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; }
.pw-market-search {
	display: grid;
	scroll-margin-top: 88px;
	width: min(760px, 100%);
	grid-template-columns: 42px 1fr auto;
	align-items: center;
	margin-top: 26px;
	padding: 7px 7px 7px 14px;
	border: 1px solid rgba(255,255,255,.74);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(0,0,0,.25);
}
.pw-market-search > span { display: grid; place-items: center; color: #4d5964; }
.pw-market-search svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.pw-market-search input[type="search"] { width: 100%; min-width: 0; height: 46px; padding: 0 10px; border: 0; outline: 0; background: transparent; color: #17212b; }
.pw-market-search button { height: 44px; padding: 0 24px; border: 0; border-radius: 999px; background: #15191d; color: #fff; font-weight: 850; cursor: pointer; }
.pw-market-trust-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 20px; color: rgba(255,255,255,.93); font-size: 12px; font-weight: 700; }
.pw-market-trust-strip span { display: inline-flex; align-items: center; gap: 6px; }
.pw-market-trust-strip svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.pw-market-stack { display: grid; gap: 34px; margin-top: -28px; position: relative; z-index: 3; }
.pw-market-service-card,
.pw-market-section,
.pw-market-faq,
.pw-market-wide-banner,
.pw-market-app-banner {
	border: 1px solid #e1e5e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(22,34,46,.07);
}
.pw-market-service-card { padding: 24px; }
.pw-market-section { padding: 26px; }
.pw-market-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.pw-market-section-heading.compact { margin-bottom: 12px; }
.pw-market-section-heading p { margin: 0 0 3px; color: #7b8792; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pw-market-section-heading h2 { margin: 0; color: #17212b; font-size: clamp(21px, 2.4vw, 30px); line-height: 1.15; letter-spacing: -.025em; }
.pw-market-section-heading > a { color: var(--rt-lime-ink); font-size: 13px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.pw-market-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pw-market-service-item { display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 14px; border: 1px solid #e4e8ec; border-radius: 16px; color: #17212b; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.pw-market-service-item:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(22,34,46,.09); color: #17212b; }
.pw-market-service-icon { display: grid; width: 42px; height: 42px; flex: none; place-items: center; border-radius: 14px; background: #f1f4f6; color: #25303a; }
.pw-market-service-icon svg,
.pw-market-category-row svg,
.pw-market-wide-banner svg,
.pw-market-benefits svg,
.pw-market-faq-title svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pw-market-service-item strong,
.pw-market-service-item small { display: block; }
.pw-market-service-item strong { font-size: 14px; }
.pw-market-service-item small { margin-top: 2px; color: #7a8691; font-size: 11px; }
.pw-market-category-row { display: flex; gap: 9px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #edf0f2; overflow-x: auto; scrollbar-width: none; }
.pw-market-category-row::-webkit-scrollbar,
.pw-market-card-track::-webkit-scrollbar,
.pw-market-destination-track::-webkit-scrollbar,
.pw-market-chip-row::-webkit-scrollbar { display: none; }
.pw-market-category-row a { display: inline-flex; min-width: max-content; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid #e1e5e9; border-radius: 999px; color: #27333d; font-size: 12px; font-weight: 800; text-decoration: none; }
.pw-market-category-row a:hover { background: #f3f5f7; }
.pw-market-category-row span { display: grid; place-items: center; }
.pw-market-category-row svg { width: 17px; height: 17px; }
.pw-market-deals { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 12px; }
.pw-market-deal { display: flex; min-height: 165px; justify-content: flex-end; flex-direction: column; padding: 20px; border-radius: 18px; text-decoration: none; overflow: hidden; }
.pw-market-deal span { font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pw-market-deal strong { display: block; max-width: 280px; margin-top: 7px; font-size: 22px; line-height: 1.12; }
.pw-market-deal em { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; font-size: 12px; font-style: normal; font-weight: 850; }
.pw-market-deal em svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.pw-market-deal.is-dark { background: linear-gradient(135deg, #111820, #24323f); color: #fff; }
.pw-market-deal.is-photo { background: linear-gradient(135deg, #e7eef2, #f8fafb); color: #1d2a35; }
.pw-market-deal.is-accent { background: #f97316; color: #431407; }
.pw-market-card-track,
.pw-market-destination-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; }
.pw-market-product-card,
.pw-market-activity-card { min-width: 0; border: 1px solid #e2e6ea; border-radius: 16px; background: #fff; overflow: hidden; scroll-snap-align: start; }
.pw-market-card-image { position: relative; display: block; height: 158px; background: #dde4e8; overflow: hidden; text-decoration: none; }
.pw-market-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.pw-market-card-image:hover img { transform: scale(1.035); }
.pw-market-card-image > span:not(.pw-market-placeholder) { position: absolute; left: 10px; bottom: 10px; padding: 5px 8px; border-radius: 999px; background: rgba(17,24,32,.84); color: #fff; font-size: 10px; font-weight: 800; }
.pw-market-placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, #dfe7eb, #c7d2d9); color: #5d6a73; font-size: 42px; font-weight: 900; }
.pw-market-card-copy { padding: 13px; }
.pw-market-card-copy small { color: #74808b; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.pw-market-card-copy h3 { min-height: 42px; margin: 5px 0 9px; font-size: 15px; line-height: 1.35; }
.pw-market-card-copy h3 a { color: #17212b; text-decoration: none; }
.pw-market-rating { margin: 0 0 8px; color: #4e5a64; font-size: 11px; }
.pw-market-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin: 0; }
.pw-market-price span { color: #7b8791; font-size: 10px; }
.pw-market-price strong { color: #17212b; font-size: 14px; }
.pw-market-chip-row { display: flex; gap: 8px; margin: -4px 0 16px; overflow-x: auto; }
.pw-market-chip-row a { min-width: max-content; padding: 7px 12px; border: 1px solid #e2e6e9; border-radius: 999px; color: #56616b; font-size: 11px; font-weight: 800; text-decoration: none; }
.pw-market-chip-row a.is-active { border-color: #1c252d; background: #1c252d; color: #fff; }
.pw-market-destination-track { grid-auto-columns: minmax(180px, 1fr); }
.pw-market-destination-card { position: relative; display: block; height: 245px; border-radius: 16px; background: #dce3e7; color: #fff; overflow: hidden; scroll-snap-align: start; text-decoration: none; }
.pw-market-destination-card > img,
.pw-market-destination-card > .pw-market-placeholder { width: 100%; height: 100%; object-fit: cover; }
.pw-market-destination-card::after { content: ""; position: absolute; inset: 36% 0 0; background: linear-gradient(180deg, transparent, rgba(6,14,21,.86)); }
.pw-market-destination-overlay { position: absolute; inset: auto 14px 14px; z-index: 2; display: block; }
.pw-market-destination-overlay strong,
.pw-market-destination-overlay small,
.pw-market-destination-overlay em { display: block; }
.pw-market-destination-overlay strong { font-size: 16px; line-height: 1.2; }
.pw-market-destination-overlay small { margin-top: 4px; color: rgba(255,255,255,.82); font-size: 11px; }
.pw-market-destination-overlay em { margin-top: 7px; color: #fff; font-size: 10px; font-style: normal; }
.pw-market-wide-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; background: #f97316; color: #431407; }
.pw-market-wide-banner > div { display: flex; align-items: center; gap: 14px; }
.pw-market-wide-banner > div > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 16px; background: rgba(255,255,255,.52); }
.pw-market-wide-banner small,
.pw-market-wide-banner strong,
.pw-market-wide-banner p { display: block; }
.pw-market-wide-banner small { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.pw-market-wide-banner strong { margin-top: 3px; font-size: 18px; }
.pw-market-wide-banner p { margin: 5px 0 0; color: #4f5a31; font-size: 12px; line-height: 1.45; }
.pw-market-wide-banner > a,
.pw-market-wide-banner > button { padding: 10px 16px; border: 0; border-radius: 999px; background: #fff; color: #1d2715; font-size: 12px; font-weight: 850; text-decoration: none; white-space: nowrap; cursor: pointer; }
.pw-market-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.pw-market-benefits article { padding: 16px; border: 1px solid #fed7aa; border-radius: 15px; background: #fff7ed; }
.pw-market-benefits article > span { display: grid; width: 32px; height: 32px; place-items: center; margin-bottom: 12px; border-radius: 10px; background: #fff; color: var(--rt-lime-ink); }
.pw-market-benefits strong { font-size: 14px; }
.pw-market-benefits p { margin: 6px 0 0; color: #6f7b84; font-size: 11px; line-height: 1.5; }
.pw-market-activity-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.pw-market-activity-card .pw-market-card-image { height: 150px; }
.pw-market-app-banner { display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 24px; padding: 26px; background: #111517; color: #fff; }
.pw-market-app-mark { display: grid; width: 100px; height: 100px; place-items: center; align-content: center; border-radius: 24px; background: linear-gradient(145deg, #26343c, #101417); transform: rotate(-4deg); }
.pw-market-app-mark span,
.pw-market-app-mark strong { display: block; }
.pw-market-app-mark span { color: #d9ff4a; font-size: 15px; }
.pw-market-app-mark strong { font-size: 25px; }
.pw-market-app-mark svg { width: 42px; height: 42px; fill: none; stroke: #d9ff4a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pw-market-app-banner small { color: #d9ff4a; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pw-market-app-banner h2 { margin: 4px 0 7px; color: #fff; font-size: clamp(22px,3vw,32px); }
.pw-market-app-banner p { margin: 0; color: #b9c2c8; font-size: 12px; }
.pw-market-app-banner button,
.pw-market-app-banner > a { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border: 0; border-radius: 999px; background: #f97316; color: #431407; font-weight: 850; text-decoration: none; cursor: pointer; }
.pw-market-faq { display: grid; grid-template-columns: 220px 1fr; gap: 34px; padding: 26px; }
.pw-market-faq-title { display: flex; align-items: flex-start; gap: 12px; }
.pw-market-faq-title > span { display: inline-flex; min-width: 52px; height: 42px; flex: none; align-items: center; justify-content: center; padding: 0 11px; border-radius: 13px; background: #f97316; color: #431407; font-size: 11px; font-weight: 900; line-height: 1; letter-spacing: .08em; }
.pw-market-faq-title h2 { margin: 4px 0 0; font-size: 23px; line-height: 1.15; }
.pw-market-faq-list details { border-bottom: 1px solid #e5e8eb; }
.pw-market-faq-list details:last-child { border-bottom: 0; }
.pw-market-faq-list summary { padding: 14px 0; cursor: pointer; font-size: 13px; font-weight: 850; }
.pw-market-faq-list p { margin: -3px 0 15px; color: #69757f; font-size: 12px; line-height: 1.6; }

@media (max-width: 900px) {
	.pw-market-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.pw-market-deals { grid-template-columns: 1fr 1fr; }
	.pw-market-deal:first-child { grid-column: 1 / -1; }
	.pw-market-activity-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.pw-market-app-banner { grid-template-columns: 92px 1fr; }
	.pw-market-app-banner button,
	.pw-market-app-banner > a { grid-column: 1 / -1; width: 100%; }
	.pw-market-app-mark { width: 82px; height: 82px; }
}

@media (max-width: 680px) {
	body.admin-bar.home .pw-site-header { top: 46px; }
	body.home .pw-site-header,
	body.home .rt-navbar-inner { min-height: 64px; }
	body.home .rt-navbar-inner { width: calc(100% - 32px); }
	body.home .rt-desktop-nav { display: none; }
	.pw-market-home .pw-container { width: calc(100% - 32px); }
	.pw-market-hero,
	.pw-market-hero-inner { min-height: 360px; }
	.pw-market-hero-inner { padding-top: 50px; padding-bottom: 38px; }
	.pw-market-hero-copy p { font-size: 11px; }
	.pw-market-hero-copy h1 { font-size: clamp(29px, 8.5vw, 34px); }
	.pw-market-search { grid-template-columns: 34px 1fr auto; margin-top: 20px; padding-left: 10px; }
	.pw-market-search input[type="search"] { height: 42px; font-size: 13px; }
	.pw-market-search button { height: 40px; padding: 0 16px; font-size: 12px; }
	.pw-market-trust-strip { gap: 8px 14px; margin-top: 14px; font-size: 9px; }
	.pw-market-stack { gap: 22px; margin-top: -22px; }
	.pw-market-service-card,
	.pw-market-section,
	.pw-market-faq,
	.pw-market-wide-banner,
	.pw-market-app-banner { border-radius: 16px; }
	.pw-market-service-card,
	.pw-market-section { padding: 18px; }
	.pw-market-section-heading { align-items: center; margin-bottom: 14px; }
	.pw-market-section-heading h2 { font-size: 20px; }
	.pw-market-section-heading > a { font-size: 11px; }
	.pw-market-service-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 4px; }
	.pw-market-service-item { min-height: 94px; justify-content: flex-start; flex-direction: column; gap: 8px; padding: 8px 3px; border: 0; text-align: center; }
	.pw-market-service-item:hover { box-shadow: none; transform: none; }
	.pw-market-service-icon { width: 52px; height: 52px; border-radius: 16px; }
	body.home .pw-market-service-icon.has-custom-image img { padding: 6px; }
	.pw-market-service-icon svg { width: 28px; height: 28px; }
	.pw-market-service-item strong { font-size: 10px; line-height: 1.15; }
	.pw-market-service-item small { display: none; }
	.pw-market-category-row { margin-top: 10px; padding-top: 13px; }
	.pw-market-category-row a { padding: 7px 10px; font-size: 10px; }
	.pw-market-deals { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; grid-template-columns: none; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; }
	.pw-market-deal,
	.pw-market-deal:first-child { min-height: 145px; grid-column: auto; scroll-snap-align: start; }
	.pw-market-deal strong { font-size: 18px; }
	.pw-market-card-track { grid-auto-columns: 64%; }
	.pw-market-destination-track { grid-auto-columns: 48%; }
	.pw-market-destination-card { height: 225px; }
	.pw-market-wide-banner { align-items: flex-start; flex-direction: column; padding: 18px; }
	.pw-market-wide-banner > a,
	.pw-market-wide-banner > button { align-self: stretch; text-align: center; }
	.pw-market-benefits { grid-template-columns: 1fr; }
	.pw-market-activity-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
	.pw-market-activity-card .pw-market-card-image { height: 125px; }
	.pw-market-card-copy { padding: 10px; }
	.pw-market-card-copy h3 { min-height: 38px; font-size: 12px; }
	.pw-market-price { align-items: flex-start; flex-direction: column; gap: 0; }
	.pw-market-price strong { font-size: 12px; }
	.pw-market-app-banner { grid-template-columns: 72px 1fr; gap: 14px; padding: 20px; }
	.pw-market-app-mark { width: 66px; height: 66px; border-radius: 17px; }
	.pw-market-app-mark strong { font-size: 19px; }
	.pw-market-app-banner h2 { font-size: 20px; }
	.pw-market-faq { grid-template-columns: 1fr; gap: 10px; padding: 18px; }
	.pw-market-faq-title h2 { font-size: 20px; }
}

@media (max-width: 420px) {
	.pw-market-activity-grid { grid-template-columns: 1fr 1fr; }
	.pw-market-card-track { grid-auto-columns: 72%; }
	.pw-market-destination-track { grid-auto-columns: 55%; }
}


/* --------------------------------------------------------------------------
 * 1.15.32: Homepage mobile overflow containment.
 *
 * Horizontal catalogue rails must scroll inside their own card. They must not
 * contribute their intrinsic width to the parent CSS Grid track or the page.
 * -------------------------------------------------------------------------- */
body.home,
body.home .pw-site,
body.home .pw-market-home {
	max-width: 100%;
}

body.home {
	overflow-x: hidden;
	overflow-x: clip;
}

body.home .pw-market-stack {
	grid-template-columns: minmax(0, 1fr);
	max-width: 100%;
}

body.home .pw-market-stack > *,
body.home .pw-market-service-card,
body.home .pw-market-section,
body.home .pw-market-faq,
body.home .pw-market-wide-banner,
body.home .pw-market-app-banner,
body.home .pw-market-section-heading,
body.home .pw-market-section-heading > div,
body.home .pw-market-wide-banner > div,
body.home .pw-market-wide-banner > div > div,
body.home .pw-market-app-banner > div,
body.home .pw-market-faq > div {
	min-width: 0;
	max-width: 100%;
}

body.home .pw-market-category-row,
body.home .pw-market-chip-row,
body.home .pw-market-deals,
body.home .pw-market-card-track,
body.home .pw-market-destination-track {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overscroll-behavior-inline: contain;
}

body.home .pw-market-section-heading h2,
body.home .pw-market-wide-banner strong,
body.home .pw-market-app-banner h2,
body.home .pw-market-app-banner p {
	overflow-wrap: anywhere;
}

@media (max-width: 680px) {
	body.home .rt-navbar-inner {
		max-width: calc(100% - 32px);
		min-width: 0;
	}

	body.home .rt-brand {
		min-width: 0;
		flex: 1 1 auto;
		overflow: hidden;
	}

	body.home .rt-brand-logo,
	body.home .rt-brand-wordmark {
		max-width: min(126px, 100%);
	}

	body.home .rt-nav-actions {
		min-width: 100px;
		flex: 0 0 auto;
		margin-left: auto;
	}

	body.home .pw-market-section-heading {
		flex-wrap: wrap;
	}

	body.home .pw-market-wide-banner > div {
		width: 100%;
	}
}

/* The legacy desktop hero overlay targets the old .rt-hero markup. The current
 * marketplace hero uses .pw-market-hero, so keep the shared header readable
 * instead of leaving white controls over an unrelated white strip. */
@media (min-width: 900px) {
	body.home.oom-wisata-theme.oom-wisata-home .pw-site-header,
	body.home.oom-wisata-theme.oom-wisata-home .rt-navbar,
	body.home.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header,
	body.home.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-navbar {
		background: rgba(255, 255, 255, .97) !important;
		background-color: rgba(255, 255, 255, .97) !important;
		background-image: none !important;
		border-bottom-color: rgba(24, 41, 71, .08) !important;
		box-shadow: 0 6px 22px rgba(24, 41, 71, .04) !important;
		-webkit-backdrop-filter: blur(16px) !important;
		backdrop-filter: blur(16px) !important;
	}

	body.home.oom-wisata-theme.oom-wisata-home .rt-brand,
	body.home.oom-wisata-theme.oom-wisata-home .rt-brand:hover,
	body.home.oom-wisata-theme.oom-wisata-home .rt-brand:focus-visible,
	body.home.oom-wisata-theme.oom-wisata-home .rt-desktop-nav a,
	body.home.oom-wisata-theme.oom-wisata-home .rt-icon-button,
	body.home.oom-wisata-theme.oom-wisata-home .rt-nav-actions .pw-my-trip-trigger {
		color: var(--rt-ink) !important;
		-webkit-text-fill-color: var(--rt-ink) !important;
		text-shadow: none !important;
	}

	body.home.oom-wisata-theme.oom-wisata-home .rt-icon-button,
	body.home.oom-wisata-theme.oom-wisata-home .rt-nav-actions .pw-my-trip-trigger {
		background: transparent !important;
	}

	body.home.oom-wisata-theme.oom-wisata-home .rt-brand-logo {
		filter: none !important;
	}
}

/* --------------------------------------------------------------------------
 * 1.15.33: Flat homepage section hierarchy.
 *
 * Section wrappers provide layout only. The actual catalogue items remain
 * cards, so the homepage no longer presents cards nested inside larger cards.
 * -------------------------------------------------------------------------- */
body.home .pw-market-stack {
	gap: clamp(38px, 5vw, 64px);
	margin-top: 0;
	padding-top: clamp(32px, 4vw, 52px);
}

body.home .pw-market-stack > .pw-market-service-card,
body.home .pw-market-stack > .pw-market-section,
body.home .pw-market-stack > .pw-market-faq {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

/* Standalone campaign surfaces may remain visually contained because they do
 * not wrap another set of cards. */
body.home .pw-market-stack > .pw-market-wide-banner,
body.home .pw-market-stack > .pw-market-app-banner {
	box-shadow: none;
}

body.home .pw-market-section-heading {
	margin-bottom: 20px;
}

body.home .pw-market-service-card .pw-market-section-heading {
	margin-bottom: 14px;
}

body.home .pw-market-faq {
	padding-top: clamp(4px, 1vw, 12px);
	border-top: 1px solid #dfe4e8;
}

@media (max-width: 680px) {
	body.home .pw-market-stack {
		gap: 34px;
		padding-top: 28px;
	}

	body.home .pw-market-stack > .pw-market-service-card,
	body.home .pw-market-stack > .pw-market-section,
	body.home .pw-market-stack > .pw-market-faq {
		padding: 0;
		border-radius: 0;
	}

	body.home .pw-market-section-heading {
		margin-bottom: 14px;
	}

	body.home .pw-market-faq {
		gap: 8px;
		padding-top: 24px;
	}
}



/* --------------------------------------------------------------------------
 * 1.15.35: More breathing room between the hero and homepage sections.
 *
 * Keep the flat section hierarchy, but give the hero transition and each
 * following block a clearer vertical rhythm on desktop and mobile.
 * -------------------------------------------------------------------------- */
body.home .pw-market-hero + .pw-market-stack {
	padding-top: clamp(28px, 3.2vw, 42px);
}

body.home .pw-market-stack {
	gap: clamp(48px, 5.2vw, 68px);
}

@media (max-width: 680px) {
	body.home .pw-market-hero + .pw-market-stack {
		padding-top: 20px;
	}

	body.home .pw-market-stack {
		gap: 42px;
	}
}



/* --------------------------------------------------------------------------
 * 1.15.36: Customizer images for homepage primary-service icons.
 *
 * Uploaded artwork keeps its complete aspect ratio and remains contained in
 * the same footprint as the bundled SVG fallback.
 * -------------------------------------------------------------------------- */
body.home .pw-market-service-icon.has-custom-image {
	overflow: hidden;
}

body.home .pw-market-service-icon.has-custom-image img {
	display: block;
	width: 100%;
	height: 100%;
	padding: 7px;
	object-fit: contain;
	object-position: center;
}

/* --------------------------------------------------------------------------
 * 1.15.37: Primary-service icon surface harmony.
 *
 * Match the icon tile with the soft lime surface used by the cards in the
 * "Perjalanan lebih mudah direncanakan" section, while keeping the service
 * item itself unchanged.
 * -------------------------------------------------------------------------- */
body.home .pw-market-service-icon {
	border: 1px solid #fed7aa;
	background: #fff7ed;
	color: var(--rt-lime-ink);
}

/* --------------------------------------------------------------------------
 * 1.15.38: Larger primary-service icons on mobile.
 *
 * Increase the icon tile and glyph size on small screens so the four
 * homepage primary-service actions feel more prominent without changing the
 * desktop layout or reintroducing horizontal overflow.
 * -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
 * 1.15.41: Selected services content and dark-card contrast.
 * -------------------------------------------------------------------------- */
body.home .pw-market-deal:is(button) {
	width: 100%;
	border: 0;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

body.home .pw-market-deal.is-dark,
body.home .pw-market-deal.is-dark:hover,
body.home .pw-market-deal.is-dark:focus-visible,
body.home .pw-market-deal.is-dark strong,
body.home .pw-market-deal.is-dark svg {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.home .pw-market-deal.is-dark span {
	color: rgba(255, 255, 255, .76) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .76) !important;
}

body.home .pw-market-deal.is-dark em {
	color: #e7ff72 !important;
	-webkit-text-fill-color: #e7ff72 !important;
}

body.home .pw-market-deal.is-dark svg {
	stroke: currentColor !important;
}

/* --------------------------------------------------------------------------
 * 1.15.42: Destination-card and destination-filter contrast.
 *
 * The global neutral-link rule loads after the marketplace component rules
 * and can turn text dark inside photo cards and the active dark filter chip.
 * Keep the destination overlay white and the active filter label readable on
 * both desktop and mobile.
 * -------------------------------------------------------------------------- */
body.home.oom-wisata-theme a.pw-market-destination-card,
body.home.oom-wisata-theme a.pw-market-destination-card:hover,
body.home.oom-wisata-theme a.pw-market-destination-card:focus-visible,
body.home.oom-wisata-theme .pw-market-destination-card .pw-market-destination-overlay,
body.home.oom-wisata-theme .pw-market-destination-card .pw-market-destination-overlay strong,
body.home.oom-wisata-theme .pw-market-destination-card .pw-market-destination-overlay em {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.home.oom-wisata-theme .pw-market-destination-card .pw-market-destination-overlay small {
	color: rgba(255, 255, 255, .86) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, .86) !important;
}

body.home.oom-wisata-theme .pw-market-destination-card .pw-market-destination-overlay {
	text-shadow: 0 1px 4px rgba(0, 0, 0, .78);
}

body.home.oom-wisata-theme .pw-market-chip-row a.is-active,
body.home.oom-wisata-theme .pw-market-chip-row a.is-active:hover,
body.home.oom-wisata-theme .pw-market-chip-row a.is-active:focus-visible {
	border-color: #1c252d !important;
	background: #1c252d !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.home.oom-wisata-theme .pw-market-chip-row a:not(.is-active) {
	background: #fff;
	color: #46525d !important;
	-webkit-text-fill-color: #46525d !important;
}

/* --------------------------------------------------------------------------
 * 1.15.43: Tighter hero-to-services spacing.
 *
 * Bring the primary service icons closer to the hero while preserving the
 * established spacing between the remaining homepage sections.
 * -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
 * 1.15.44: Clean homepage search field and orange search action.
 *
 * The global form-control rule uses !important borders, which can create a
 * second rectangular field inside the rounded homepage search component.
 * Keep the inner input fully transparent and borderless, while preserving
 * the outer pill as the only visible search container.
 * -------------------------------------------------------------------------- */
body.home.oom-wisata-theme .pw-market-search input[type="search"],
body.home.oom-wisata-theme .pw-market-search input[type="search"]:hover,
body.home.oom-wisata-theme .pw-market-search input[type="search"]:focus,
body.home.oom-wisata-theme .pw-market-search input[type="search"]:active {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

body.home.oom-wisata-theme .pw-market-search input[type="search"]::-webkit-search-decoration,
body.home.oom-wisata-theme .pw-market-search input[type="search"]::-webkit-search-cancel-button,
body.home.oom-wisata-theme .pw-market-search input[type="search"]::-webkit-search-results-button,
body.home.oom-wisata-theme .pw-market-search input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

body.home.oom-wisata-theme .pw-market-search button {
	border: 0 !important;
	background: #f97316 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: none !important;
}

body.home.oom-wisata-theme .pw-market-search button:hover,
body.home.oom-wisata-theme .pw-market-search button:focus-visible {
	background: #ea580c !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.home.oom-wisata-theme .pw-market-search button:focus-visible {
	outline: 3px solid rgba(249, 115, 22, .28);
	outline-offset: 2px;
}

/* --------------------------------------------------------------------------
 * 1.15.45: Wider homepage search button.
 * -------------------------------------------------------------------------- */
body.home.oom-wisata-theme .pw-market-search button {
	box-sizing: border-box;
	min-width: 132px;
	padding-inline: 34px;
}

@media (max-width: 680px) {
	body.home.oom-wisata-theme .pw-market-search button {
		min-width: 104px;
		padding-inline: 22px;
	}
}

/* --------------------------------------------------------------------------
 * 1.15.47: Understated homepage testimonials.
 *
 * Keep the section hierarchy aligned with other flat homepage sections:
 * a familiar heading, three simple testimonial cards, and no oversized
 * decoration or outer card wrapper.
 * -------------------------------------------------------------------------- */
body.home .pw-market-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

body.home .pw-market-testimonial-grid article {
	display: flex;
	min-width: 0;
	min-height: 168px;
	justify-content: space-between;
	flex-direction: column;
	padding: 18px;
	border: 1px solid #e2e6ea;
	border-radius: 15px;
	background: #fff;
}

body.home .pw-market-testimonial-rating {
	margin-bottom: 10px;
	color: #f59e0b;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 2px;
}

body.home .pw-market-testimonial-rating span {
	display: inline-block;
}

body.home .pw-market-testimonial-grid blockquote {
	margin: 0;
	color: #4f5c66;
	font-size: 13px;
	line-height: 1.65;
}

body.home .pw-market-testimonial-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 18px;
}

body.home .pw-market-testimonial-author > span {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	border: 1px solid #fed7aa;
	border-radius: 50%;
	background: #fff7ed;
	color: var(--rt-lime-ink);
	font-size: 12px;
	font-weight: 850;
}

body.home .pw-market-testimonial-author strong {
	color: #17212b;
	font-size: 13px;
	line-height: 1.2;
}

@media (max-width: 900px) {
	body.home .pw-market-testimonial-grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(280px, 82%);
		grid-template-columns: none;
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 2px 1px 8px;
		scroll-padding-inline: 1px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.home .pw-market-testimonial-grid::-webkit-scrollbar {
		display: none;
	}

	body.home .pw-market-testimonial-grid article {
		min-height: 168px;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
}

@media (max-width: 680px) {
	body.home .pw-market-testimonial-grid {
		grid-auto-columns: minmax(250px, 88%);
		gap: 10px;
	}

	body.home .pw-market-testimonial-grid article {
		padding: 16px;
	}
}

@media (max-width: 340px) {
	body.home .pw-market-testimonial-grid {
		grid-auto-columns: 92%;
	}
}

/* --------------------------------------------------------------------------
 * 1.15.49: Raja Trip testimonial identity and mobile swipe rail.
 * -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
 * 1.15.50: Testimonial star ratings.
 * -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
 * 1.15.51: Wider swipe testimonials and balanced mobile section rhythm.
 *
 * Make each testimonial nearly fill the mobile content width while leaving a
 * small preview of the next card. Keep the homepage vertical rhythm even,
 * especially between testimonials and the FAQ divider.
 * -------------------------------------------------------------------------- */
@media (max-width: 900px) {
	body.home .pw-market-testimonial-grid {
		grid-auto-columns: minmax(300px, 90%);
	}
}

@media (max-width: 680px) {
	body.home .pw-market-stack {
		gap: 40px;
	}

	body.home .pw-market-testimonials .pw-market-section-heading {
		margin-bottom: 16px;
	}

	body.home .pw-market-testimonial-grid {
		grid-auto-columns: calc(100% - 12px);
		gap: 12px;
		padding: 2px 0 4px;
		scroll-padding-inline: 0;
	}

	body.home .pw-market-testimonial-grid article {
		min-height: 176px;
		padding: 18px;
	}

	body.home .pw-market-testimonials + .pw-market-faq {
		padding-top: 18px;
	}
}

@media (max-width: 340px) {
	body.home .pw-market-testimonial-grid {
		grid-auto-columns: calc(100% - 8px);
	}
}

/* --------------------------------------------------------------------------
 * 1.15.52: Swap banner content while preserving each banner surface.
 *
 * The lime banner below popular destinations now promotes Kustom Trip. The
 * dark banner above Transportasi perjalanan now promotes rental cars. Layout,
 * color, radius, and responsive behavior remain tied to their original slots.
 * -------------------------------------------------------------------------- */
body.home .pw-market-wide-banner > button {
	color: #1d2715 !important;
}

body.home .pw-market-app-banner > a {
	color: #18200f !important;
}

body.home .pw-market-app-banner > a:hover,
body.home .pw-market-app-banner > a:focus-visible {
	color: #18200f !important;
}

/* --------------------------------------------------------------------------
 * 1.15.53: Restore boxed text marks inside both promotional banners.
 *
 * Keep the lime Kustom Trip banner and the dark Rental Mobil banner in their
 * current slots, while restoring the compact text-based marks that make each
 * banner easier to identify at a glance.
 * -------------------------------------------------------------------------- */
body.home .pw-market-wide-mark {
	display: grid;
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	place-items: center;
	align-content: center;
	border: 1px solid rgba(27, 36, 20, .12);
	border-radius: 17px;
	background: rgba(255, 255, 255, .64);
	line-height: 1;
}

body.home .pw-market-wide-mark > span,
body.home .pw-market-wide-mark > strong {
	display: block;
	margin: 0;
	color: #1b2414;
	line-height: 1;
}

body.home .pw-market-wide-mark > span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
}

body.home .pw-market-wide-mark > strong {
	margin-top: 3px;
	font-size: 17px;
	font-weight: 900;
}

body.home .pw-market-app-mark.is-rental span {
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.home .pw-market-app-mark.is-rental strong {
	margin-top: 4px;
	font-size: 22px;
	line-height: 1;
}

@media (max-width: 680px) {
	body.home .pw-market-wide-mark {
		width: 54px;
		height: 54px;
		flex-basis: 54px;
		border-radius: 15px;
	}

	body.home .pw-market-wide-mark > strong {
		font-size: 16px;
	}

	body.home .pw-market-app-mark.is-rental span {
		font-size: 9px;
	}

	body.home .pw-market-app-mark.is-rental strong {
		font-size: 16px;
	}
}


/* --------------------------------------------------------------------------
 * 1.15.54: FAQ label beside the frequently asked questions heading.
 * -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
 * 1.15.55: FAQ text lives inside the existing lime badge.
 * -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
 * 1.15.56: Orange-first visual identity.
 *
 * Replace the remaining visible lime surfaces with a consistent orange,
 * warm-cream, and charcoal system. Green remains reserved for semantic
 * success and WhatsApp states.
 * -------------------------------------------------------------------------- */
body.home .pw-market-section-heading > a {
	color: #c2410c !important;
}

body.home .pw-market-service-icon,
body.home .pw-market-testimonial-author > span {
	border-color: #fed7aa !important;
	background: #fff7ed !important;
	color: #c2410c !important;
}

body.home .pw-market-benefits article {
	border-color: #fed7aa !important;
	background: #fff7ed !important;
}

body.home .pw-market-benefits article > span {
	color: #c2410c !important;
}

body.home .pw-market-wide-banner,
body.home .pw-market-deal.is-accent,
body.home .pw-market-faq-title > span {
	background: #f97316 !important;
	color: #431407 !important;
}

body.home .pw-market-wide-banner > button,
body.home .pw-market-app-banner > a {
	border-color: transparent !important;
	background: #fff !important;
	color: #9a3412 !important;
	-webkit-text-fill-color: #9a3412 !important;
}

body.home .pw-market-app-banner > a:hover,
body.home .pw-market-app-banner > a:focus-visible,
body.home .pw-market-wide-banner > button:hover,
body.home .pw-market-wide-banner > button:focus-visible {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	-webkit-text-fill-color: #7c2d12 !important;
}

body.home .pw-market-app-banner > a {
	background: #f97316 !important;
	color: #431407 !important;
	-webkit-text-fill-color: #431407 !important;
}

body.home .pw-market-app-banner > a:hover,
body.home .pw-market-app-banner > a:focus-visible {
	background: #fb923c !important;
	color: #431407 !important;
	-webkit-text-fill-color: #431407 !important;
}

body.home .pw-market-wide-mark {
	border-color: rgba(67, 20, 7, .16);
	background: rgba(255, 255, 255, .72);
}

/* --------------------------------------------------------------------------
 * 1.15.57: Koernig-inspired Raja Trip palette.
 *
 * Sustainable Linen  #FAF3E1  page canvas
 * Recycled Cotton    #F5E7C6  soft surfaces
 * Electric Tangerine #FF6D1F  primary action
 * Black Hole         #222222  ink and dark surfaces
 * -------------------------------------------------------------------------- */
html,
body.oom-wisata-theme {
	background-color: #f4f6f8 !important;
}

body.oom-wisata-theme {
	color: #222222;
}

body.oom-wisata-theme .pw-site-header,
body.oom-wisata-theme .rt-navbar,
body.home.oom-wisata-theme.oom-wisata-home .pw-site-header,
body.home.oom-wisata-theme.oom-wisata-home .rt-navbar,
body.home.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header,
body.home.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-navbar {
	border-bottom-color: rgba(34, 34, 34, .10) !important;
	background: rgba(255, 255, 255, .96) !important;
	background-color: rgba(255, 255, 255, .96) !important;
	box-shadow: 0 6px 20px rgba(34, 34, 34, .04) !important;
}

body.home .pw-market-home {
	background: #f4f6f8;
	color: #222222;
}

body.home .pw-market-hero {
	background-color: #222222;
	background-image: var(--pw-market-hero, linear-gradient(135deg, #222222, #663017));
}

body.home .pw-market-search {
	border-color: rgba(34, 34, 34, .12);
	background: #ffffff;
	box-shadow: 0 16px 40px rgba(34, 34, 34, .22);
}

body.home.oom-wisata-theme .pw-market-search button {
	border-color: #ff6d1f !important;
	background: #ff6d1f !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
	box-shadow: none !important;
}

body.home.oom-wisata-theme .pw-market-search button:hover,
body.home.oom-wisata-theme .pw-market-search button:focus-visible {
	border-color: #e85b13 !important;
	background: #e85b13 !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-section-heading h2,
body.home .pw-market-service-item,
body.home .pw-market-card-copy h3 a,
body.home .pw-market-price strong,
body.home .pw-market-testimonial-author strong,
body.home .pw-market-faq-title h2,
body.home .pw-market-faq-list summary {
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-section-heading p,
body.home .pw-market-card-copy small,
body.home .pw-market-price span,
body.home .pw-market-benefits p,
body.home .pw-market-testimonial-grid blockquote,
body.home .pw-market-faq-list p {
	color: rgba(34, 34, 34, .68) !important;
}

body.home .pw-market-section-heading > a {
	color: #222222 !important;
	text-decoration-color: #ff6d1f;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

body.home .pw-market-service-item,
body.home .pw-market-product-card,
body.home .pw-market-activity-card,
body.home .pw-market-testimonial-grid article {
	border-color: #e2d3b5 !important;
	background: #ffffff !important;
}

body.home .pw-market-service-icon,
body.home .pw-market-testimonial-author > span {
	border-color: #ddc89d !important;
	background: #f5e7c6 !important;
	color: #222222 !important;
}

body.home .pw-market-benefits article {
	border-color: #ddc89d !important;
	background: #f5e7c6 !important;
}

body.home .pw-market-benefits article > span {
	background: #faf3e1 !important;
	color: #222222 !important;
}

body.home .pw-market-deal.is-accent,
body.home .pw-market-wide-banner,
body.home .pw-market-faq-title > span {
	background: #ff6d1f !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-deal.is-dark,
body.home .pw-market-app-banner {
	background: #222222 !important;
	color: #faf3e1 !important;
}

body.home .pw-market-deal.is-dark span,
body.home .pw-market-deal.is-dark strong,
body.home .pw-market-deal.is-dark em,
body.home .pw-market-deal.is-dark svg,
body.home .pw-market-app-banner small,
body.home .pw-market-app-banner h2 {
	color: #faf3e1 !important;
	-webkit-text-fill-color: #faf3e1 !important;
}

body.home .pw-market-app-banner p {
	color: rgba(250, 243, 225, .72) !important;
}

body.home .pw-market-wide-banner p,
body.home .pw-market-wide-banner small,
body.home .pw-market-wide-banner strong {
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-wide-mark {
	border-color: rgba(34, 34, 34, .16) !important;
	background: #f5e7c6 !important;
}

body.home .pw-market-wide-mark > span,
body.home .pw-market-wide-mark > strong {
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-wide-banner > button {
	border-color: #222222 !important;
	background: #222222 !important;
	color: #faf3e1 !important;
	-webkit-text-fill-color: #faf3e1 !important;
}

body.home .pw-market-wide-banner > button:hover,
body.home .pw-market-wide-banner > button:focus-visible {
	border-color: #222222 !important;
	background: #f5e7c6 !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-app-mark {
	border: 1px solid rgba(250, 243, 225, .18);
	background: #2b2b2b !important;
}

body.home .pw-market-app-mark span,
body.home .pw-market-app-mark strong,
body.home .pw-market-app-mark svg {
	color: #ff6d1f !important;
	stroke: #ff6d1f !important;
	-webkit-text-fill-color: #ff6d1f !important;
}

body.home .pw-market-app-banner > a {
	border-color: #ff6d1f !important;
	background: #ff6d1f !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-app-banner > a:hover,
body.home .pw-market-app-banner > a:focus-visible {
	border-color: #f5e7c6 !important;
	background: #f5e7c6 !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

body.home .pw-market-testimonial-rating {
	color: #ff6d1f !important;
}

body.home .pw-market-chip-row a {
	border-color: #ddc89d;
	background: #faf3e1;
	color: #222222;
}

body.home .pw-market-chip-row a.is-active {
	border-color: #222222 !important;
	background: #222222 !important;
	color: #faf3e1 !important;
	-webkit-text-fill-color: #faf3e1 !important;
}

body.home .pw-market-faq {
	border-top-color: #ddc89d !important;
}

body.home .pw-market-faq-list details {
	border-bottom-color: #ddc89d;
}

body.home .rt-footer {
	border-top-color: rgba(250, 243, 225, .16) !important;
	background: #222222 !important;
	background-color: #222222 !important;
	color: rgba(250, 243, 225, .76) !important;
}

body.home .rt-footer-brand span,
body.home .rt-footer .pw-footer-nav a,
body.home .rt-footer-copy {
	color: #faf3e1 !important;
	-webkit-text-fill-color: #faf3e1 !important;
}

body.home .rt-footer .pw-footer-nav a:hover,
body.home .rt-footer .pw-footer-nav a:focus-visible {
	color: #ff6d1f !important;
	-webkit-text-fill-color: #ff6d1f !important;
}


/* --------------------------------------------------------------------------
 * 1.15.59: Restore the real homepage canvas across the site.
 *
 * The homepage canvas before the palette experiment was a neutral #F4F6F8,
 * not a full-page linen wash. Keep Koernig cream/cotton tones for component
 * accents only, while every public template returns to the same neutral page
 * background. Cards and forms keep their own surfaces.
 * -------------------------------------------------------------------------- */
html,
body.oom-wisata-theme,
body.oom-wisata-theme.single-oom_trip_package {
	background-color: #f4f6f8 !important;
	background-image: none !important;
}

body.oom-wisata-theme .pw-site,
body.oom-wisata-theme .rt-site,
body.oom-wisata-theme .pw-main,
body.oom-wisata-theme .rt-home,
body.oom-wisata-theme .pw-catalog-main,
body.home .pw-market-home {
	background-color: #f4f6f8 !important;
	background-image: none !important;
}

body.oom-wisata-theme .pw-site-header,
body.oom-wisata-theme .rt-navbar,
body.home.oom-wisata-theme.oom-wisata-home .pw-site-header,
body.home.oom-wisata-theme.oom-wisata-home .rt-navbar,
body.home.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .pw-site-header,
body.home.oom-wisata-theme.oom-wisata-home.oom-home-has-desktop-hero .rt-navbar {
	background: rgba(255, 255, 255, .96) !important;
	background-color: rgba(255, 255, 255, .96) !important;
	border-bottom-color: rgba(34, 34, 34, .08) !important;
}

/* --------------------------------------------------------------------------
 * 1.15.60: One neutral canvas for every public page.
 *
 * Home, archives, package detail, destination detail, activity detail and
 * vehicle pages all share the exact same #F4F6F8 page canvas. Cream/tangerine
 * remain component accents only and must never paint a full page wrapper.
 * -------------------------------------------------------------------------- */
:root {
	--pw-bg: #f4f6f8;
	--pw-surface-soft: #f4f6f8;
	--rt-page: #f4f6f8;
	--rt-soft: #f4f6f8;
	--rt-modern-grey: #f4f6f8;
	--rt-modern-grey-deep: #f4f6f8;
	--rt-neutral-page: #f4f6f8;
}

html,
body,
body.oom-wisata-theme,
body.oom-wisata-theme.single-oom_trip_package,
body.oom-wisata-theme.single-oom_trip_item,
body.oom-wisata-theme.single-oom_destination,
body.oom-wisata-theme.single-oom_transport_product {
	background: #f4f6f8 !important;
	background-color: #f4f6f8 !important;
	background-image: none !important;
}

/* Page shells expose the single canvas instead of painting their own page
   colour. Actual cards, forms, dialogs and media surfaces keep their styles. */
body.oom-wisata-theme .pw-site,
body.oom-wisata-theme .rt-site,
body.oom-wisata-theme .pw-main,
body.oom-wisata-theme .rt-home,
body.oom-wisata-theme .pw-market-home,
body.oom-wisata-theme .pw-catalog-main,
body.oom-wisata-theme .rt-package-app,
body.oom-wisata-theme .rt-package-desktop-shell,
body.oom-wisata-theme .rt-package-left,
body.oom-wisata-theme .rt-package-content,
body.oom-wisata-theme .rt-package-desktop-grid,
body.oom-wisata-theme .rt-package-primary,
body.oom-wisata-theme .rt-package-aside,
body.oom-wisata-theme .rt-activity-package,
body.oom-wisata-theme .rt-destination-page {
	background-color: transparent !important;
	background-image: none !important;
}

/* Sections that historically used alternating page bands now use the same
   neutral canvas. This prevents yellow/cream slabs between templates. */
body.oom-wisata-theme .rt-section,
body.oom-wisata-theme .rt-section:nth-of-type(even),
body.oom-wisata-theme .rt-iconic,
body.oom-wisata-theme .rt-package-section,
body.oom-wisata-theme .rt-custom-section,
body.oom-wisata-theme .rt-activity-section,
body.oom-wisata-theme .rt-rental-section,
body.oom-wisata-theme .rt-trust-section,
body.oom-wisata-theme .rt-attraction-list {
	background-color: transparent !important;
	background-image: none !important;
}

body.oom-wisata-theme .pw-site-header,
body.oom-wisata-theme .rt-navbar,
body.home.oom-wisata-theme.oom-wisata-home .pw-site-header,
body.home.oom-wisata-theme.oom-wisata-home .rt-navbar {
	background: rgba(255, 255, 255, .96) !important;
	background-color: rgba(255, 255, 255, .96) !important;
	background-image: none !important;
}

/* --------------------------------------------------------------------------
 * 1.15.61: Reuse the My Trip cotton badge surface.
 *
 * The category badge over popular-activity photos and the trip/rental mode
 * badges in marketplace catalogues now share the same Recycled Cotton
 * surface used by the My Trip mark. Geometry and placement stay unchanged.
 * -------------------------------------------------------------------------- */
body.home.oom-wisata-theme .pw-market-activity-card .pw-market-card-image > span:not(.pw-market-placeholder),
body.oom-wisata-theme .pw-market-card--package .pw-market-badge,
body.oom-wisata-theme .pw-market-card--vehicle .pw-market-badge {
	border: 1px solid rgba(34, 34, 34, .16) !important;
	background: #f5e7c6 !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}

body.home.oom-wisata-theme .pw-market-activity-card .pw-market-card-image > span:not(.pw-market-placeholder):hover,
body.home.oom-wisata-theme .pw-market-activity-card .pw-market-card-image > span:not(.pw-market-placeholder):focus-visible {
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
}

/* --------------------------------------------------------------------------
 * 1.15.62: Simplified popular-destination card information.
 *
 * Each photo now carries only the destination name, linked activity count,
 * and Google rating/review total. The three-line hierarchy stays compact on
 * desktop and mobile while preserving the existing photo-first layout.
 * -------------------------------------------------------------------------- */
body.home.oom-wisata-theme .pw-market-destination-overlay strong {
	font-size: 17px;
	line-height: 1.18;
}

body.home.oom-wisata-theme .pw-market-destination-overlay small {
	margin-top: 5px;
	font-size: 11px;
	font-weight: 700;
}

body.home.oom-wisata-theme .pw-market-destination-overlay em {
	margin-top: 6px;
	font-size: 10.5px;
	font-weight: 750;
	letter-spacing: .005em;
}

/* --------------------------------------------------------------------------
 * 1.15.63: Reconstructed homepage FAQ.
 *
 * Keep the section wrapper flat, strengthen the intro hierarchy, and present
 * each question as a clean standalone accordion item. Desktop uses a calm
 * two-column composition; mobile collapses to one column with touch-friendly
 * controls and a clear open/close affordance.
 * -------------------------------------------------------------------------- */
body.home .pw-market-faq {
	display: grid;
	grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(32px, 5vw, 72px);
	padding-top: clamp(28px, 3.4vw, 46px);
	border-top: 1px solid #dfe4e8 !important;
}

body.home .pw-market-faq-intro,
body.home .pw-market-faq-list,
body.home .pw-market-faq-list details,
body.home .pw-market-faq-answer {
	min-width: 0;
}

body.home .pw-market-faq-title {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

body.home .pw-market-faq-title > .pw-market-faq-badge {
	display: inline-flex;
	width: auto;
	min-width: 54px;
	height: 42px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border: 1px solid rgba(34, 34, 34, .12);
	border-radius: 13px;
	background: #ff6d1f !important;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .08em;
}

body.home .pw-market-faq-title h2 {
	margin: 2px 0 0;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.08;
	letter-spacing: -.03em;
}

body.home .pw-market-faq-lead {
	max-width: 280px;
	margin: 16px 0 0 68px;
	color: rgba(34, 34, 34, .68) !important;
	font-size: 13px;
	line-height: 1.65;
}

body.home .pw-market-faq-list {
	display: grid;
	gap: 10px;
}

body.home .pw-market-faq-list details {
	border: 1px solid #e2e5e9 !important;
	border-radius: 15px;
	background: #ffffff;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

body.home .pw-market-faq-list details:last-child {
	border-bottom: 1px solid #e2e5e9 !important;
}

body.home .pw-market-faq-list details[open] {
	border-color: rgba(255, 109, 31, .46) !important;
	box-shadow: 0 10px 28px rgba(34, 34, 34, .06);
}

body.home .pw-market-faq-list summary {
	display: flex;
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 16px 18px;
	color: #222222 !important;
	-webkit-text-fill-color: #222222 !important;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

body.home .pw-market-faq-list summary::-webkit-details-marker {
	display: none;
}

body.home .pw-market-faq-list summary::after {
	content: "+";
	display: inline-flex;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #f5e7c6;
	color: #222222;
	font-size: 20px;
	font-weight: 650;
	line-height: 1;
	transition: transform .2s ease, background-color .2s ease;
}

body.home .pw-market-faq-list details[open] summary::after {
	content: "−";
	background: #ff6d1f;
	transform: rotate(0deg);
}

body.home .pw-market-faq-list summary:hover::after,
body.home .pw-market-faq-list summary:focus-visible::after {
	background: #ff6d1f;
}

body.home .pw-market-faq-list summary:focus-visible {
	outline: 3px solid rgba(255, 109, 31, .28);
	outline-offset: -3px;
}

body.home .pw-market-faq-answer {
	border-top: 1px solid #eef0f2;
	padding: 0 18px 18px;
}

body.home .pw-market-faq-list .pw-market-faq-answer p {
	max-width: 680px;
	margin: 0;
	padding-top: 14px;
	color: rgba(34, 34, 34, .68) !important;
	font-size: 13px;
	line-height: 1.68;
}

@media (max-width: 900px) {
	body.home .pw-market-faq {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.home .pw-market-faq-lead {
		max-width: 580px;
	}
}

@media (max-width: 680px) {
	body.home .pw-market-testimonials + .pw-market-faq,
	body.home .pw-market-faq {
		gap: 16px;
		padding-top: 28px;
	}

	body.home .pw-market-faq-title {
		gap: 11px;
	}

	body.home .pw-market-faq-title > .pw-market-faq-badge {
		min-width: 50px;
		height: 38px;
		padding: 0 10px;
		border-radius: 12px;
		font-size: 10px;
	}

	body.home .pw-market-faq-title h2 {
		font-size: 23px;
		line-height: 1.12;
	}

	body.home .pw-market-faq-lead {
		margin: 11px 0 0 61px;
		font-size: 12px;
		line-height: 1.55;
	}

	body.home .pw-market-faq-list {
		gap: 8px;
	}

	body.home .pw-market-faq-list summary {
		min-height: 58px;
		gap: 12px;
		padding: 14px 15px;
		font-size: 13px;
	}

	body.home .pw-market-faq-list summary::after {
		width: 28px;
		height: 28px;
		flex-basis: 28px;
		font-size: 18px;
	}

	body.home .pw-market-faq-answer {
		padding: 0 15px 16px;
	}

	body.home .pw-market-faq-list .pw-market-faq-answer p {
		padding-top: 12px;
		font-size: 12px;
		line-height: 1.62;
	}
}

@media (max-width: 360px) {
	body.home .pw-market-faq-lead {
		margin-left: 0;
	}
}

/* --------------------------------------------------------------------------
 * 1.15.64: Five activity categories in the primary icon area.
 *
 * The existing Aktivitas entry represents the Aktivitas parent category, so
 * only Atraksi, Makanan & Minuman, Budaya, and Alam are added. The eight-item
 * service set stays four columns wide on tablet and mobile to avoid a tall,
 * uneven icon block beneath the hero.
 * -------------------------------------------------------------------------- */
@media (min-width: 681px) and (max-width: 900px) {
	body.home .pw-market-service-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.home .pw-market-service-item {
		min-width: 0;
	}

	body.home .pw-market-service-item > span:last-child {
		min-width: 0;
	}
}

@media (max-width: 680px) {
	body.home .pw-market-service-grid {
		row-gap: 10px;
	}

	body.home .pw-market-service-item strong {
		overflow-wrap: anywhere;
	}
}



/* OOM Theme 2.0.1: logout storage cleanup, OOM branding, and actionable PWA workspaces. */
.pw-app-workspace-card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.pw-app-workspace-card h2,
.pw-app-workspace-card p {
	flex-basis: 100%;
}
.pw-app-button--secondary {
	background: var(--pw-surface-soft);
}

@media (max-width: 680px) {
	.pw-app-table-wrap {
		overflow: visible;
	}
	.pw-app-table {
		display: block;
		min-width: 0;
	}
	.pw-app-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
	.pw-app-table tbody,
	.pw-app-table tr,
	.pw-app-table td {
		display: block;
		width: 100%;
	}
	.pw-app-table tbody {
		display: grid;
		gap: 12px;
	}
	.pw-app-table tr {
		padding: 10px 12px;
		border: 1px solid var(--pw-line);
		border-radius: 14px;
		background: var(--pw-surface);
	}
	.pw-app-table td {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		padding: 7px 0;
		border: 0;
		text-align: right;
		overflow-wrap: anywhere;
	}
	.pw-app-table td::before {
		content: attr(data-label);
		flex: 0 0 42%;
		color: var(--pw-muted);
		font-size: 12px;
		font-weight: 800;
		text-align: left;
		text-transform: uppercase;
	}
}

/* Standalone Activity and Rental checkout, Theme 4.0.0. */
.pw-commerce-booking {
	margin-top: 1.5rem;
}
.pw-commerce-booking .pw-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.pw-commerce-booking label span {
	display: block;
	margin-bottom: .35rem;
	font-weight: 650;
}
.pw-commerce-booking input,
.pw-commerce-booking textarea,
.pw-commerce-booking select {
	width: 100%;
}
.pw-commerce-booking .pw-form-wide {
	grid-column: 1 / -1;
}
.pw-commerce-booking .pw-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1rem;
}
.pw-commerce-result {
	display: grid;
	gap: .35rem;
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 14px;
	background: rgba(20, 112, 87, .08);
}
.pw-package-message.is-error {
	color: #a12424;
}
.pw-package-message.is-success {
	color: #146b55;
}
@media (max-width: 640px) {
	.pw-commerce-booking .pw-form-grid {
		grid-template-columns: 1fr;
	}
	.pw-commerce-booking .pw-form-wide {
		grid-column: auto;
	}
}

/* ========================================================================
 * Theme 4.1.1 — package configurator + dedicated guest checkout
 * ===================================================================== */
.rt-package-config-card .rt-package-config-form,
.rt-package-config-form-mobile {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}
.rt-package-config-form .rt-config-field,
.rt-package-config-form-mobile .rt-sheet-card {
	display: grid;
	gap: 7px;
}
.rt-package-config-form .rt-config-field > span,
.rt-package-config-form-mobile label {
	font-size: 12px;
	font-weight: 800;
	color: var(--rt-audit-ink-soft);
}
.rt-package-config-form input,
.rt-package-config-form select,
.rt-package-config-form-mobile input,
.rt-package-config-form-mobile select {
	width: 100%;
	min-height: 48px;
	border: 1px solid var(--rt-field-border);
	border-radius: 12px;
	background: var(--rt-field-bg);
	color: var(--rt-field-text);
	font: inherit;
	font-weight: 700;
	padding: 0 12px;
}
.rt-package-config-form input:focus,
.rt-package-config-form select:focus,
.rt-package-config-form-mobile input:focus,
.rt-package-config-form-mobile select:focus {
	outline: 0;
	border-color: var(--rt-field-border-focus);
	background: var(--rt-field-bg-focus);
	box-shadow: 0 0 0 4px var(--rt-field-ring);
}
.rt-config-pax > div,
.rt-package-config-form-mobile .rt-pax-card > div:last-child {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	align-items: center;
	border: 1px solid var(--rt-field-border);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}
.rt-config-pax button,
.rt-package-config-form-mobile .rt-pax-card button {
	width: 44px;
	height: 46px;
	border: 0;
	background: #fff;
	font-size: 22px;
	font-weight: 800;
	cursor: pointer;
}
.rt-config-pax input,
.rt-package-config-form-mobile .rt-pax-card input {
	min-height: 46px;
	border: 0;
	border-radius: 0;
	text-align: center;
	background: #fff;
	padding: 0;
	-moz-appearance: textfield;
}
.rt-config-pax input::-webkit-outer-spin-button,
.rt-config-pax input::-webkit-inner-spin-button,
.rt-package-config-form-mobile .rt-pax-card input::-webkit-outer-spin-button,
.rt-package-config-form-mobile .rt-pax-card input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
.rt-config-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding-top: 4px;
}
.rt-config-total span { color: var(--rt-muted); font-size: 12px; font-weight: 700; }
.rt-config-total strong { margin: 0; font-size: 20px; line-height: 1.2; }
.rt-package-config-card .rt-booking-cta {
	width: 100%;
	margin-top: 0;
}
.rt-config-sheet .rt-booking-sheet-card { max-width: 520px; }
.rt-config-sheet .rt-booking-body { display: grid; gap: 12px; }
.rt-config-sheet .rt-booking-foot > div { width: 100%; display: flex; gap: 10px; }
.rt-config-sheet .rt-primary-button { flex: 1; }

/* Checkout shell deliberately removes storefront distractions. */
body.oom-wisata-checkout {
	background: #f7f8fa;
}
body.oom-wisata-checkout .rt-desktop-nav,
body.oom-wisata-checkout .rt-nav-actions,
body.oom-wisata-checkout .rt-footer,
body.oom-wisata-checkout .rt-bottom-nav {
	display: none !important;
}
body.oom-wisata-checkout .rt-navbar {
	position: relative;
	border-bottom: 1px solid var(--rt-line);
	background: #fff;
	box-shadow: none;
}
body.oom-wisata-checkout .rt-navbar-inner {
	min-height: 70px;
	justify-content: center;
}
body.oom-wisata-checkout .rt-brand { margin: 0 auto; }
.rt-checkout-main { padding: 34px 0 64px; }
.rt-checkout-container { max-width: 1120px; }
.rt-checkout-progress {
	display: grid;
	grid-template-columns: auto minmax(30px, 1fr) auto minmax(30px, 1fr) auto;
	align-items: center;
	max-width: 620px;
	margin: 0 auto 28px;
	color: #98a2b3;
}
.rt-checkout-progress span {
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 800;
}
.rt-checkout-progress span b {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border: 1px solid #d0d5dd;
	border-radius: 999px;
	background: #fff;
	font-size: 11px;
}
.rt-checkout-progress span.is-done,
.rt-checkout-progress span.is-active { color: var(--rt-audit-ink); }
.rt-checkout-progress span.is-done b,
.rt-checkout-progress span.is-active b { border-color: var(--rt-audit-ink); }
.rt-checkout-progress span.is-active b { background: var(--rt-audit-ink); color: #fff; }
.rt-checkout-progress i { height: 1px; margin: 0 12px; background: #d0d5dd; }
.rt-checkout-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
	gap: 28px;
	align-items: start;
}
.rt-checkout-panel,
.rt-checkout-summary,
.rt-checkout-invalid {
	border: 1px solid #e4e7ec;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(16, 24, 40, .06);
}
.rt-checkout-panel { padding: 30px; }
.rt-checkout-summary { position: sticky; top: 24px; overflow: hidden; padding: 22px; }
.rt-checkout-invalid { max-width: 680px; margin: 60px auto; padding: 36px; text-align: center; }
.rt-checkout-invalid h1 { margin: 6px 0 8px; }
.rt-checkout-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: #f2f4f7;
	color: #475467;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.rt-checkout-back {
	display: inline-flex;
	margin-bottom: 18px;
	color: #475467;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}
.rt-checkout-panel > h1 { margin: 10px 0 6px; font-size: clamp(26px, 4vw, 36px); line-height: 1.15; }
.rt-checkout-lead { max-width: 640px; margin: 0 0 24px; color: #667085; font-size: 14px; }
.rt-checkout-form { display: grid; gap: 20px; }
.rt-checkout-section {
	border: 1px solid #e4e7ec;
	border-radius: 16px;
	padding: 20px;
}
.rt-checkout-section-head {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 16px;
}
.rt-checkout-section-head > span {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: var(--rt-audit-ink);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}
.rt-checkout-section-head h2 { margin: 0; font-size: 17px; line-height: 1.25; }
.rt-checkout-section-head p { margin: 4px 0 0; color: #667085; font-size: 12px; line-height: 1.5; }
.rt-checkout-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
.rt-checkout-fields label { display: grid; gap: 6px; color: #344054; font-size: 12px; font-weight: 800; }
.rt-checkout-fields label.is-wide { grid-column: 1 / -1; }
.rt-checkout-fields input,
.rt-checkout-fields textarea {
	width: 100%;
	border: 1px solid var(--rt-field-border);
	border-radius: 12px;
	background: var(--rt-field-bg);
	color: var(--rt-field-text);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
}
.rt-checkout-fields input { min-height: 48px; padding: 0 12px; }
.rt-checkout-fields textarea { resize: vertical; min-height: 92px; padding: 11px 12px; }
.rt-checkout-fields input:focus,
.rt-checkout-fields textarea:focus { outline: 0; border-color: var(--rt-field-border-focus); background: #fff; box-shadow: 0 0 0 4px var(--rt-field-ring); }
.rt-checkout-fields small { color: #98a2b3; font-size: 10px; font-weight: 600; }
.rt-checkout-payment { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rt-checkout-payment label { position: relative; cursor: pointer; }
.rt-checkout-payment input { position: absolute; opacity: 0; pointer-events: none; }
.rt-checkout-payment span {
	display: grid;
	gap: 4px;
	height: 100%;
	padding: 15px;
	border: 1px solid #d0d5dd;
	border-radius: 14px;
	background: #fff;
}
.rt-checkout-payment strong { font-size: 14px; }
.rt-checkout-payment small { color: #667085; font-size: 11px; line-height: 1.45; }
.rt-checkout-payment input:checked + span { border-color: var(--rt-audit-ink); box-shadow: inset 0 0 0 1px var(--rt-audit-ink); background: #f8fafc; }
.rt-checkout-terms { display: flex; gap: 10px; align-items: flex-start; color: #475467; font-size: 12px; line-height: 1.55; }
.rt-checkout-terms input { margin-top: 4px; }
.rt-checkout-message { min-height: 0; font-size: 12px; font-weight: 700; }
.rt-checkout-message[data-type="error"] { color: var(--pw-danger); }
.rt-checkout-submit {
	min-height: 52px;
	border: 0;
	border-radius: 13px;
	background: var(--rt-booking-action);
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(37, 99, 235, .18);
}
.rt-checkout-submit:hover { background: var(--rt-booking-action-hover); }
.rt-checkout-submit:disabled { opacity: .58; cursor: not-allowed; }
.rt-checkout-security { margin: -8px 0 0; text-align: center; color: #667085; font-size: 10px; }
.rt-checkout-summary-image { width: calc(100% + 44px); height: 180px; margin: -22px -22px 18px; object-fit: cover; }
.rt-checkout-summary h2 { margin: 10px 0 16px; font-size: 20px; line-height: 1.25; }
.rt-checkout-summary-meta { display: grid; gap: 0; padding: 12px 0; border-top: 1px solid #eaecf0; border-bottom: 1px solid #eaecf0; }
.rt-checkout-summary-meta p,
.rt-checkout-price-lines p { display: flex; justify-content: space-between; gap: 16px; margin: 0; padding: 7px 0; font-size: 12px; }
.rt-checkout-summary-meta span,
.rt-checkout-price-lines span { color: #667085; }
.rt-checkout-summary-meta strong,
.rt-checkout-price-lines strong { text-align: right; color: #101828; }
.rt-checkout-price { display: grid; gap: 3px; padding: 18px 0 8px; }
.rt-checkout-price small { color: #667085; font-size: 11px; }
.rt-checkout-price strong { font-size: 25px; line-height: 1.2; }
.rt-checkout-price span { color: #475467; font-size: 11px; }
.rt-checkout-price-lines { padding-bottom: 10px; border-bottom: 1px solid #eaecf0; }
.rt-checkout-summary-note { margin: 14px 0 0; color: #667085; font-size: 10px; line-height: 1.5; }
.rt-checkout-success { padding: 28px 4px 8px; text-align: center; }
.rt-checkout-success-icon { display: grid; place-items: center; width: 66px; height: 66px; margin: 0 auto 16px; border-radius: 999px; background: #ecfdf3; color: #027a48; font-size: 30px; font-weight: 900; }
.rt-checkout-success h2 { margin: 10px 0 8px; font-size: 27px; }
.rt-checkout-success > p { max-width: 560px; margin: 0 auto; color: #667085; font-size: 14px; }
.rt-checkout-order-code { display: inline-flex; margin: 20px auto; padding: 11px 18px; border: 1px dashed #98a2b3; border-radius: 12px; background: #f8fafc; font-size: 20px; font-weight: 900; letter-spacing: .04em; }
.rt-checkout-success-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

@media (max-width: 899px) {
	.rt-package-config-card { display: none !important; }
	.rt-config-sheet.rt-booking-modal,
	.rt-config-sheet.rt-booking-modal.is-fullscreen { height: auto; max-height: 92dvh; margin: auto 0 0; }
	.rt-config-sheet .rt-booking-sheet-card,
	.rt-config-sheet.rt-booking-modal.is-fullscreen .rt-booking-sheet-card { min-height: 0; max-height: 92dvh; border-radius: 22px 22px 0 0; }
	.rt-config-sheet .rt-booking-body { overflow-y: auto; }
	.rt-checkout-main { padding: 20px 0 36px; }
	.rt-checkout-progress { margin-bottom: 18px; padding: 0 4px; }
	.rt-checkout-progress span { font-size: 10px; }
	.rt-checkout-progress span b { width: 23px; height: 23px; }
	.rt-checkout-progress i { margin: 0 6px; }
	.rt-checkout-grid { grid-template-columns: 1fr; gap: 16px; }
	.rt-checkout-panel { padding: 20px 16px; border-radius: 18px; }
	.rt-checkout-summary { position: static; order: -1; padding: 16px; border-radius: 18px; }
	.rt-checkout-summary-image { width: calc(100% + 32px); height: 150px; margin: -16px -16px 16px; }
	.rt-checkout-summary-meta { grid-template-columns: 1fr 1fr; column-gap: 14px; }
	.rt-checkout-summary-meta p { display: grid; gap: 1px; }
	.rt-checkout-summary-meta strong { text-align: left; }
	.rt-checkout-price { padding-bottom: 0; }
}

@media (max-width: 600px) {
	body.oom-wisata-checkout .rt-navbar-inner { min-height: 60px; }
	.rt-checkout-container { padding-left: 12px; padding-right: 12px; }
	.rt-checkout-progress span { gap: 5px; }
	.rt-checkout-progress span:not(.is-active) { font-size: 0; }
	.rt-checkout-progress span:not(.is-active) b { font-size: 10px; }
	.rt-checkout-panel > h1 { font-size: 27px; }
	.rt-checkout-section { padding: 16px; }
	.rt-checkout-fields,
	.rt-checkout-payment { grid-template-columns: 1fr; }
	.rt-checkout-fields label.is-wide { grid-column: auto; }
	.rt-checkout-summary-meta { grid-template-columns: 1fr 1fr; }
	.rt-checkout-success-actions { display: grid; }
}

/* ================================================================
 * Package detail hotfix 4.1.1
 * - Keep the booking CTA visible on mobile without a scroll trigger.
 * - Keep the desktop configurator visible/sticky.
 * - Give package singles one coherent footer and prevent global bottom-nav
 *   spacing from colliding with the booking launcher.
 * ================================================================ */
body.single-oom_trip_package .rt-package-app {
	margin-bottom: 0 !important;
}

@media (max-width: 899px) {
	body.single-oom_trip_package .rt-desktop-booking-card {
		display: none !important;
	}

	body.single-oom_trip_package .rt-smart-booking-bar,
	body.single-oom_trip_package .rt-smart-booking-bar.is-scroll-visible {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate(-50%, 0) !important;
	}

	html.pw-booking-open body.single-oom_trip_package .rt-smart-booking-bar {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translate(-50%, calc(100% + 16px)) !important;
	}

	body.single-oom_trip_package .pw-site-footer.rt-footer {
		display: block !important;
		margin: 0 !important;
		padding: 38px 0 calc(104px + env(safe-area-inset-bottom)) !important;
		border-top: 1px solid #e2e8f0 !important;
		background: #f8fafc !important;
		color: #475569 !important;
	}

	body.single-oom_trip_package .pw-site-footer .rt-footer-inner {
		width: calc(100% - 32px) !important;
		max-width: 720px !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}
}

@media (min-width: 900px) {
	body.single-oom_trip_package .rt-desktop-booking-card {
		display: flex !important;
		position: sticky;
		top: 96px;
	}

	body.single-oom_trip_package .rt-smart-booking-bar {
		display: none !important;
	}

	body.single-oom_trip_package .pw-site-footer.rt-footer {
		display: block !important;
		margin: 0 !important;
		padding: 44px 0 !important;
		border-top: 1px solid #e2e8f0 !important;
		background: #f8fafc !important;
		color: #475569 !important;
	}

	body.single-oom_trip_package .pw-site-footer .rt-footer-inner {
		width: min(1180px, calc(100% - 48px)) !important;
		max-width: 1180px !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
	}
}

body.single-oom_trip_package .pw-site-footer .rt-footer-brand span,
body.single-oom_trip_package .pw-site-footer .rt-footer-brand p,
body.single-oom_trip_package .pw-site-footer .rt-footer-copy,
body.single-oom_trip_package .pw-site-footer .pw-footer-nav a {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}

body.single-oom_trip_package .pw-site-footer .rt-footer-brand span {
	color: #0f172a !important;
}

body.single-oom_trip_package .pw-site-footer .pw-footer-nav a {
	color: #334155 !important;
}


/* 4.1.3 — manual bank-transfer flow */
.rt-checkout-method{display:grid;grid-template-columns:38px 1fr 24px;gap:12px;align-items:center;margin-bottom:12px;padding:13px 14px;border:1px solid #d0d5dd;border-radius:13px;background:#fff}.rt-checkout-method>.dashicons{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eff8ff;color:#175cd3}.rt-checkout-method strong,.rt-checkout-method small{display:block}.rt-checkout-method strong{font-size:13px;color:#101828}.rt-checkout-method small{margin-top:3px;color:#667085;font-size:10px}.rt-checkout-method>b{color:#027a48}
.rt-bank-instructions{max-width:660px;margin:22px auto;padding:20px;border:1px solid #d0d5dd;border-radius:18px;background:#fff;text-align:left;box-shadow:0 10px 30px rgba(16,24,40,.06)}.rt-bank-instructions__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #eaecf0}.rt-bank-instructions__head span{color:#667085;font-size:10px;font-weight:900;letter-spacing:.1em}.rt-bank-instructions__head h3{margin:3px 0 0;font-size:18px}.rt-bank-instructions__head>strong{padding:6px 9px;border-radius:999px;background:#fff7ed;color:#b54708;font-size:10px}.rt-bank-instructions__head>strong.is-waiting{background:#eff8ff;color:#175cd3}.rt-bank-instructions__head>strong.is-paid{background:#ecfdf3;color:#027a48}.rt-bank-amount{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding:18px 0;border-bottom:1px solid #eaecf0}.rt-bank-amount small{grid-column:1/-1;color:#667085;font-size:11px}.rt-bank-amount b{font-size:27px;color:#101828}.rt-bank-amount button,.rt-bank-account button{border:0;background:transparent;color:#175cd3;font-size:11px;font-weight:800;cursor:pointer}.rt-bank-account{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:14px;padding:16px 0}.rt-bank-account>div{display:grid;gap:3px;align-content:start}.rt-bank-account small{color:#667085;font-size:10px}.rt-bank-account strong{font-size:13px;word-break:break-word}.rt-bank-account>div:nth-child(2){grid-template-columns:1fr auto}.rt-bank-account>div:nth-child(2) small{grid-column:1/-1}.rt-bank-deadline{margin:0;padding:10px 12px;border-radius:10px;background:#fffaeb;color:#7a2e0e;font-size:11px;font-weight:700}.rt-bank-note{margin:10px 0 0;color:#667085;font-size:11px;line-height:1.5}.rt-bank-confirm-open{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:12px;background:var(--rt-booking-action);color:#fff;font-weight:900;cursor:pointer}.rt-bank-confirm-open:disabled{opacity:.6;cursor:not-allowed}.rt-transfer-confirm-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #eaecf0}.rt-transfer-confirm-form h4,.rt-transfer-confirm-form>p,.rt-transfer-confirm-form .rt-transfer-confirm-message,.rt-transfer-confirm-form>button{grid-column:1/-1}.rt-transfer-confirm-form h4{margin:0;font-size:15px}.rt-transfer-confirm-form>p{margin:-6px 0 2px;color:#667085;font-size:11px;line-height:1.5}.rt-transfer-confirm-form label{display:grid;gap:5px;color:#344054;font-size:11px;font-weight:800}.rt-transfer-confirm-form input,.rt-transfer-confirm-form textarea{box-sizing:border-box;width:100%;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:10px 11px;font:inherit}.rt-transfer-confirm-form textarea{resize:vertical}.rt-transfer-confirm-form>button{min-height:46px;border:0;border-radius:11px;background:#101828;color:#fff;font-weight:900;cursor:pointer}.rt-transfer-confirm-message{font-size:11px;font-weight:700}.rt-transfer-confirm-message[data-type="error"]{color:#b42318}.rt-transfer-confirm-message[data-type="success"]{color:#027a48}
@media(max-width:640px){.rt-bank-instructions{padding:16px}.rt-bank-account{grid-template-columns:1fr}.rt-transfer-confirm-form{grid-template-columns:1fr}.rt-bank-amount{grid-template-columns:1fr}.rt-bank-amount button{justify-self:start;padding:0}.rt-bank-instructions__head{align-items:center}.rt-bank-instructions__head h3{font-size:16px}}

.pw-mytrip-transfer{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-top:10px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.pw-mytrip-transfer small{grid-column:1/-1;color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pw-mytrip-transfer strong{font-size:13px;color:#101828}.pw-mytrip-transfer span{align-self:center;color:#475467;font-size:10px;text-align:right}.pw-mytrip-transfer b{grid-column:1/-1;margin-top:4px;color:#175cd3;font-size:10px}

/* 4.1.5 — bank account visible during checkout */
.rt-checkout-bank-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;padding:14px;border:1px solid #b2ddff;border-radius:13px;background:#f5fbff}.rt-checkout-bank-preview>div{display:grid;gap:4px}.rt-checkout-bank-preview small{color:#667085;font-size:10px}.rt-checkout-bank-preview strong{color:#101828;font-size:13px;word-break:break-word}.rt-checkout-bank-preview .is-amount{grid-column:1/-1;padding-top:10px;border-top:1px solid #d1e9ff}.rt-checkout-bank-preview .is-amount strong{font-size:20px}.rt-checkout-bank-preview>p{grid-column:1/-1;margin:0;color:#475467;font-size:11px;line-height:1.5}.rt-checkout-payment-unavailable{margin-top:12px;padding:12px 14px;border:1px solid #fecdca;border-radius:12px;background:#fef3f2;color:#b42318;font-size:12px;font-weight:800;line-height:1.5}@media(max-width:640px){.rt-checkout-bank-preview{grid-template-columns:1fr}.rt-checkout-bank-preview .is-amount,.rt-checkout-bank-preview>p{grid-column:1}}
