/* Customer navigation and explicitly requested preparation tools. */
.customer-nav{display:flex;gap:8px;padding:10px 24px;background:#131410;border-block-end:1px solid var(--line)}
.customer-nav>*{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:46px;padding:10px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;text-align:center;overflow-wrap:anywhere}
.customer-nav [aria-current="page"],.customer-nav [aria-pressed="true"]{color:var(--gold);border-color:#6c5833;background:#272219}
.customer-account{padding-block:22px}.customer-account>h1,.customer-account>p{margin-inline:24px}.customer-account>h1{font-family:"Songti SC","SimSun",serif;font-size:25px;font-weight:500;margin-block:0 10px}.customer-account>p{font-size:13px;line-height:1.8;color:var(--muted)}
.customer-account-guest{margin:22px 24px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#171812}.customer-account-guest p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}.customer-account-guest .account-actions{justify-content:flex-start;max-width:none}
.customer-destination,.customer-more{margin:12px 24px;border:1px solid var(--line);border-radius:8px;background:#131410}.customer-destination>summary,.customer-more>summary{cursor:pointer;padding:13px 15px;min-height:46px;color:var(--gold);font-size:13px;line-height:1.6}.customer-destination .region-nav{border-block:1px solid #332d22;padding:12px}.customer-destination .service-region-control{margin:10px 13px}.customer-destination .domestic-panel{margin-inline:14px}.customer-more .region-contacts{padding:12px 15px}.customer-more .footer{text-align:start;padding:12px 15px}.customer-more>.footer:last-child{border-block-start:1px solid var(--line)}
.concierge-tools{margin:18px 24px;border:1px solid #5c4d34;background:#141510;border-radius:9px;scroll-margin-block-start:18px}.concierge-tools>summary{min-height:48px;padding:14px 16px;cursor:pointer;color:#e3d2ab;font-size:14px;line-height:1.7}.tools-content{padding:0 16px 18px}.tools-intro,.tools-note{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 14px}.tools-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:12px 18px}.tools-choices button{min-height:58px;padding:10px 9px;border:1px solid #54462c;border-radius:7px;background:#1c1c15;color:#d9c599;line-height:1.65;font-size:13px;overflow-wrap:anywhere}.tools-choices button[aria-pressed="true"]{background:#332a1a;border-color:#b39252;color:#f4dfb2}
.tools-form label{display:block;font-size:13px;line-height:1.7;color:#e4d1a6;margin-block:14px 8px}.tools-form textarea{min-height:116px;max-height:250px;resize:vertical;font-size:14px}.tools-form select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #5c4d34;border-radius:5px;background:#10110e;color:#e6dac2;font:inherit;font-size:14px}.tools-form .gold{width:100%;margin-block-start:14px;min-height:46px}.tools-help{margin:10px 0;color:#bcb098;font-size:12px;line-height:1.8}.tools-session-action{margin-block:10px}.tools-alert{margin-block:12px;padding:11px 13px;line-height:1.8;font-size:13px;color:#f3dfb7;background:#282116;border:1px solid #80663b;border-radius:6px;overflow-wrap:anywhere}.tools-alert:empty{display:none}.tools-recovery{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.tools-recovery button{min-height:44px;font-size:12px}
.tools-result{border-block-start:1px solid #5c4d34;padding-block-start:16px;margin-block-start:18px}.tools-result h3{font-size:15px;line-height:1.6;margin:0 0 12px;color:#ead7ae}.tools-result-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#e8dfce;background:#1d1e17;border:1px solid #3e3829;border-radius:6px;padding:15px;max-height:460px;overflow:auto;unicode-bidi:plaintext}.tools-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}.tools-result-actions button{flex:1;min-width:120px;min-height:44px;font-size:12px}.tools-note{border-inline-start:2px solid #9a7b44;padding-inline-start:11px;margin-block:13px}.tools-account-title{scroll-margin-block-start:18px}
.customer-view-ready .intro{margin:0;max-width:none;padding:26px 24px}.customer-view-ready .intro h1{font-size:24px;margin-block-end:15px}.customer-view-ready .intro p{font-size:13px;line-height:1.85}.customer-view-ready .welcome-details{margin-block:14px;border-block-start:1px solid #3b3324}.welcome-details>summary{min-height:44px;padding-block:12px;font-size:12px;color:#cbb88e;cursor:pointer}.welcome-details ul{margin-block:0 10px}.customer-view-ready .name-field{margin-block:18px}.customer-view-ready .consent{margin-block:18px}.customer-view-ready .back{min-height:44px;display:flex;align-items:center}
@media(max-width:620px){body.customer-view-ready{padding-block-end:calc(72px + env(safe-area-inset-bottom))}.customer-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:15;border-block-start:1px solid #5c4d34;border-block-end:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:8px;background:#11120ff5;backdrop-filter:blur(12px)}.customer-nav>*{font-size:12px;min-height:48px;padding:8px 5px}.customer-account>h1,.customer-account>p{margin-inline:18px}.customer-account-guest{margin-inline:16px}.customer-destination,.customer-more,.concierge-tools{margin-inline:16px}.customer-view-ready .intro{padding:25px 20px}.customer-view-ready .intro h1{font-size:23px}.tools-choices{gap:6px}.tools-choices button{padding:9px 6px;font-size:12px;min-height:62px}.tools-content{padding-inline:13px}.customer-view-ready .header{gap:10px;flex-wrap:wrap}.customer-view-ready .header>div:first-child{min-width:0;flex:1}.customer-view-ready .language-control{flex-basis:100%;margin:0}.customer-view-ready .account-actions .outline,.customer-view-ready .account-actions .link-button,.customer-view-ready .market-chips button,.customer-view-ready .contact-row .outline,.customer-view-ready .region-contacts a,.customer-view-ready .region-contacts button{min-height:44px}.customer-view-ready .region-contacts a{display:inline-flex;align-items:center}.customer-view-ready .auth-close{min-height:44px;min-width:44px}.customer-view-ready .auth-field input{font-size:16px}.customer-view-ready textarea,.customer-view-ready .name-field input{font-size:16px}.customer-more .region-contacts{gap:10px}}
@media(prefers-reduced-motion:reduce){.customer-view-ready *{scroll-behavior:auto!important}}

body:not(.customer-view-ready) .customer-account>h1,body:not(.customer-view-ready) .customer-account>p,body:not(.customer-view-ready) .customer-account-guest{display:none}
#customer-account:has(#tools-account-guest:not([hidden])) #account-bar{display:none}

.domestic-contact-primary{margin:16px 24px;padding:17px;border:1px solid #786137;border-radius:8px;background:#18160f}
.domestic-contact-primary h2{font-size:14px;font-weight:500;color:#e3ca91;margin:0 0 12px}
.domestic-contact-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
.domestic-contact-buttons button,.domestic-contact-buttons a{min-height:44px;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}
.domestic-contact-buttons button[data-domestic-copy]{flex-wrap:wrap;min-height:56px}
.domestic-contact-buttons bdi{font-size:14px;color:#f0dfb8}
#domestic-contact-notice{font-size:12px;line-height:1.8;color:#d8bf85;margin:10px 0 0}
#domestic-contact-notice:empty{display:none}
.international-contact-panel{margin:16px 24px;border:1px solid #51432b;border-radius:8px;background:#131410}
.international-contact-panel>summary{min-height:46px;cursor:pointer;padding:13px 15px;color:#c9b587;font-size:13px}
.international-contact-panel .region-contacts{justify-content:flex-start}
@media(max-width:620px){.domestic-contact-primary,.international-contact-panel{margin-inline:16px}.domestic-contact-primary{padding:15px}.domestic-contact-buttons{gap:8px}.domestic-contact-buttons button[data-domestic-copy]{font-size:11px}.domestic-contact-buttons>a{font-size:11px;padding:8px}}
