/* Public sign-in access and the customer account app. Loaded after the public theme. */
.crown-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.header-links .header-book{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;box-sizing:border-box}
.bottom-nav a{min-width:0;flex:1}
.page-account{background:#f3f6fa;color:#1c2f4e;background-image:none}
.page-account .header-links a:not(.header-book){color:#e4e8ee}
.page-account .header-links .lang{border-color:#ffffff40}
.account-nav{background:#fff;border-bottom:1px solid #e1e7ef}
.account-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:880px;gap:8px;padding-top:10px;padding-bottom:10px}
.account-nav-staff{grid-template-columns:repeat(3,minmax(0,1fr))}
.account-nav a,.account-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:62px;width:100%;padding:8px 4px;border:0;border-radius:12px;background:transparent;color:#67758b;font:600 11px/1.4 'Manrope','Noto Sans Myanmar',sans-serif;text-decoration:none;cursor:pointer;box-sizing:border-box}
.account-nav form{margin:0;display:flex}
.account-nav a:hover,.account-nav button:hover{background:#f3f6fa;color:#1c2f4e}
.account-nav a[aria-current=page]{background:#fff3d9;color:#775014}
.account-nav a:focus-visible,.account-nav button:focus-visible,.account-booking:focus-visible,.header-book:focus-visible{outline:3px solid #ba8429;outline-offset:3px}
.page-account>main.shell{max-width:1000px;padding-top:28px}
.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;background:linear-gradient(115deg,#1c2f4e,#294e6a);border:1px solid #425770;border-radius:22px;box-shadow:0 12px 30px #1c2f4e10;color:#fff}
.account-welcome .eyebrow{color:#f3ce86;font-size:9px;letter-spacing:2px;margin:0 0 10px}
.account-welcome h1{color:#fff;font-size:32px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.account-welcome p:last-child{color:#d0dce8;margin:9px 0 0;font-size:13px}
.account-avatar{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;background:#ffffff0f;border:1px solid #d4b77980;border-radius:19px;color:#f3ce86}
.account-avatar svg{width:28px;height:28px}
.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 17px}
.account-section-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a692c;margin:0 0 4px}
.account-section-heading h2,.account-settings h2{font-size:25px;line-height:1.3;margin:0;color:#1c2f4e}
.account-explore{display:inline-flex;align-items:center;gap:6px;color:#1c2f4e;font-size:12px;font-weight:700;white-space:nowrap;min-height:44px}
.account-explore svg{width:17px}
.account-bookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.account-booking{display:block;min-width:0;border:1px solid #e0e6ed;border-radius:18px;background:#fff;color:#1c2f4e;box-shadow:0 6px 20px #20314905;overflow:hidden;text-decoration:none;transition:border-color .15s}
.account-booking:hover{border-color:#c8a662;color:#1c2f4e}
.account-booking-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}
.account-reference{font-size:10px;font-weight:700;letter-spacing:.5px;overflow-wrap:anywhere;color:#66768b}
.account-status{font-size:10px;padding:4px 9px;border-radius:20px;background:#fff1d7;color:#82570e;flex-shrink:0}
.account-status.is-confirmed{background:#e9f5ee;color:#296343}
.account-booking-trip{display:flex;gap:16px;padding:21px 20px;align-items:center}
.account-date{min-width:57px;flex-shrink:0;border:1px solid #e1e7ef;border-radius:12px;text-align:center;overflow:hidden;background:#f9fafc}
.account-date span{display:block;background:#edf1f6;padding:3px 5px;font-size:9px;text-transform:uppercase;letter-spacing:1px}
.account-date strong{display:block;font-size:24px;line-height:1.3;padding-top:3px}
.account-date small{font-size:9px;color:#78869a;display:block;padding-bottom:5px}
.account-booking-trip>div:last-child{min-width:0}
.account-booking h3{margin:0 0 9px;font-size:21px;line-height:1.3;color:#1c2f4e;overflow-wrap:anywhere}
.account-booking-trip p{display:flex;gap:7px;align-items:center;margin:3px 0;color:#67758b;font-size:11px}
.account-booking-trip p svg,.account-booking-meta svg{width:15px;height:15px}
.account-booking-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 18px;font-size:11px}
.account-booking-meta span{display:flex;align-items:center;gap:6px;color:#67758b}
.account-booking-meta strong{text-align:right;font-size:14px;overflow-wrap:anywhere}
.account-booking-meta small{font-size:9px;font-weight:500}
.account-booking-link{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#fafbfd;border-top:1px solid #edf0f5;color:#284668;font-size:11px;font-weight:700}
.account-booking-link svg{width:18px;height:18px}
.account-empty{text-align:center;background:#fff;border:1px solid #e0e6ed;border-radius:20px;padding:40px 24px}
.account-empty-icon{display:grid;place-items:center;margin:0 auto 17px;width:68px;height:68px;border-radius:22px;background:#fff4dc;color:#9b7127}
.account-empty-icon svg{width:32px;height:32px}
.account-empty h3{font-size:25px;color:#1c2f4e;margin:0 0 9px}
.account-empty p{max-width:345px;margin:0 auto 24px;color:#67758b;font-size:13px}
.page-account .btn.gold{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#efc776;color:#1c2f4e;border:1px solid #e8b755;box-shadow:none;border-radius:12px;min-height:46px}
.account-tip{display:flex;align-items:flex-start;gap:12px;padding:20px 4px;color:#6d7b8e;font-size:11px}
.account-tip svg{width:19px;height:19px;margin-top:3px;color:#997637}
.account-tip p{margin:0}
.page-account .panel{background:#fff;color:#1c2f4e;border:1px solid #e0e6ed;border-radius:20px;margin-top:24px;box-shadow:0 6px 20px #20314905;overflow-wrap:anywhere}
.page-account .panel h2,.page-account .panel h3{color:#1c2f4e}
.page-account .panel.stack .btn{margin:4px 0;white-space:normal}
.account-settings>p{font-size:12px;color:#66758b;line-height:1.8}
.account-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:26px}
.account-settings-form label{color:#43516a;font-size:12px;font-weight:600;min-width:0}
.account-settings-form input{background:#f8fafc;color:#1c2f4e;border:1px solid #dfe5ee;border-radius:11px;padding:13px 14px;min-height:48px;font-size:16px;width:100%;box-sizing:border-box}
.account-settings-form input:focus{outline:2px solid #d0a759;outline-offset:2px;border-color:#d0a759}
.account-security-heading{grid-column:1/-1;border-top:1px solid #e8ecf2;margin-top:7px;padding-top:23px}
.account-security-heading h3{font-size:21px;margin:0}
.account-security-heading p{margin:5px 0 0;color:#78869a;font-size:12px}
.account-settings-form>button{grid-column:1/-1;justify-self:start;min-width:180px}
.page-account .site-footer,.page-account .footer-bottom{color:#6d7b8e;border-color:#e0e6ed}
.page-account .footer-brand,.page-account .footer-links a,.page-account .footer-bottom a{color:#1c2f4e}
@media(max-width:650px){
 .header-links .header-book{display:inline-flex;padding:9px 12px;gap:6px;font-size:11px;border-radius:11px;letter-spacing:0}
 .header-book .crown-icon{width:19px;height:19px}
 .account-nav-inner{gap:3px;padding:8px 12px}
 .account-nav a,.account-nav button{min-height:61px;gap:6px;font-size:9px;border-radius:10px}
 .account-nav svg{width:21px;height:21px}
 .page-account>main.shell{padding:20px 18px 98px}
 .account-welcome{padding:23px 21px;border-radius:18px;gap:12px}
 .account-welcome h1{font-size:27px}
 .account-welcome p:last-child{font-size:11px}
 .account-avatar{width:44px;height:44px;border-radius:15px}
 .account-avatar svg{width:23px;height:23px}
 .account-section-heading{margin:25px 0 15px;gap:8px}
 .account-section-heading h2{font-size:23px}
 .account-explore{font-size:10px}
 .account-bookings{grid-template-columns:1fr;gap:15px}
 .account-empty{padding:30px 22px}
 .account-empty h3{font-size:24px}
 .page-account .panel{padding:23px 20px;border-radius:18px}
 .account-settings-form{grid-template-columns:1fr;gap:19px}
 .account-settings-form>button{justify-self:stretch}
 .page-account .site-footer{margin-top:30px;padding-top:26px}
 .page-account .footer-bottom{padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){.account-booking{transition:none}}
@media print{.account-nav{display:none}.page-account>main.shell{padding:0}.account-welcome{background:white;color:#1c2f4e;box-shadow:none}.account-welcome h1{color:#1c2f4e}}
