:root { --fpa-header-height: 52px; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body.fpa-site { padding-top: var(--fpa-header-height); }
.fpa-site > .main { padding-top: 0; }
.fpa-header { margin: 0; position: fixed; inset: 0 0 auto; z-index: 1000; background: rgba(25,25,27,.97); color: #f5f5f7; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; backdrop-filter: blur(16px); }
.fpa-nav-bar { max-width: 1280px; height: var(--fpa-header-height); margin: auto; padding: 0 24px; display: flex; align-items: center; gap: 24px; box-sizing: border-box; }
.fpa-brand { display: flex; flex-shrink: 0; color: #f5f5f7; }
.fpa-brand svg { width: 64px; height: 44px; }
.fpa-primary-nav { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.fpa-primary-nav a { color: #ededf0; font-size: 12px; font-weight: 400; line-height: 1.3; text-decoration: none; text-align: center; padding: 10px 0; }
.fpa-primary-nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.fpa-header-tools { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.fpa-header button { font: inherit; cursor: pointer; }
.fpa-tool { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: inherit; border: 0; background: transparent; min-width: 40px; height: 44px; padding: 0 4px; font-size: 12px !important; white-space: nowrap; }
.fpa-tool svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.fpa-header :is(a,button):focus-visible { outline: 2px solid #2997ff; outline-offset: 3px; border-radius: 5px; }
.fpa-popover[hidden] { display: none; }
.fpa-popover { margin: 0; position: fixed; top: 64px; inset-inline-end: max(16px,calc((100vw - 1280px)/2)); width: 340px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 84px); overflow-y: auto; box-sizing: border-box; padding: 24px; background: #fff; color: #1d1d1f; border: 1px solid #e5e5e7; border-radius: 18px; box-shadow: 0 16px 50px #0003; text-align: start; }
.fpa-popover h2 { font: 600 22px/1.25 -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; margin: 0 0 12px; color: #1d1d1f; }
.fpa-popover p { font-size: 14px; line-height: 1.6; color: #6e6e73; margin: 0 0 18px; }
.fpa-language-panel { width: 380px; }
.fpa-language-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.fpa-language-grid button { min-height: 44px; border: 0; border-radius: 8px; padding: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: #f5f5f7; color: #1d1d1f; font-size: 14px; text-align: start; }
.fpa-language-grid button span { visibility: hidden; color: #0071e3; }
.fpa-language-grid button[aria-pressed="true"] { background: #edf5ff; }
.fpa-language-grid button[aria-pressed="true"] span { visibility: visible; }
.fpa-account-primary { display: block; border-radius: 22px; background: #0071e3; color: #fff; font-size: 14px; padding: 11px 16px; text-align: center; text-decoration: none; }
.fpa-account-links { display: grid; margin-top: 16px; }
.fpa-account-links a { display: flex; justify-content: space-between; gap: 12px; color: #1d1d1f; text-decoration: none; font-size: 14px; padding: 12px 0; border-bottom: 1px solid #eee; }
.fpa-account-links a:last-child { border: 0; }
.fpa-account-links a:hover { color: #0066cc; }
.fpa-menu-toggle { display: none; }
.fpa-anchor { display: block; height: 0; scroll-margin-top: 72px; }
.main :is(.tile-wrapper,.fpa-more-grid article,#support) { scroll-margin-top: 72px; }
.fpa-product-actions { align-items: center; }
.fpa-product-actions .fpa-luggage-toggle { margin: 0; }
.fpa-more-section { padding: 72px 24px; background: #fff; }
.fpa-more-section > h2 { max-width: 1000px; margin: 0 auto 36px; text-align: center; font: 600 var(--fpa-title-size)/1.2 var(--fpa-font-family); }
.fpa-more-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; max-width: 1160px; margin: auto; }
.fpa-more-grid article { padding: 32px; border-radius: 18px; background: #f5f5f7; }
.fpa-category-number { font-size: 14px; color: #86868b; }
.fpa-more-grid h3 { font: 600 var(--fpa-title-size)/1.2 var(--fpa-font-family); margin: 24px 0 16px; }
.fpa-more-grid p { font-size: 17px; color: #6e6e73; line-height: 1.6; margin: 0; }
.fpa-support-section { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 56px max(24px,calc((100vw - 1100px)/2)); background: #f5f5f7; }
.fpa-support-section h2 { font: 600 var(--fpa-title-size)/1.2 var(--fpa-font-family); margin: 0 0 16px; }
.fpa-support-section p { max-width: 650px; margin: 0; font-size: 17px; color: #6e6e73; line-height: 1.6; }
.fpa-support-actions { display: flex; gap: 12px; flex-wrap: wrap; min-width: 190px; }
.fpa-footer { padding: 40px 24px; text-align: center; color: #6e6e73; background: #fafafa; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif; }
.fpa-footer-brand { color: #1d1d1f; font-size: 24px; font-weight: 600; text-decoration: none; }
.fpa-footer p { margin: 12px 0 20px; font-size: 14px; }
.fpa-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-bottom: 24px; }
.fpa-footer nav a { color: #515154; font-size: 12px; }
.fpa-footer small { font-size: 12px; }
[dir="rtl"] .fpa-product-animation canvas { direction: ltr; }
@media(max-width:1199px) {
    .fpa-nav-bar { gap: 12px; }
    .fpa-header-tools { margin-inline-start: auto; }
    .fpa-menu-toggle { display: inline-flex; }
    .fpa-primary-nav { margin: 0; display: none; position: fixed; top: var(--fpa-header-height); inset-inline: 0; background: #1d1d1f; padding: 16px 24px 24px; max-height: calc(100dvh - 68px); overflow-y: auto; }
    .fpa-menu-open .fpa-primary-nav { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
    .fpa-primary-nav a { text-align: start; padding: 14px 0; border-bottom: 1px solid #ffffff1f; font-size: 16px; }
}
@media(max-width:734px) {
    .fpa-nav-bar { padding: 0 16px; }
    .fpa-more-section { padding: 44px 20px; }
    .fpa-more-grid { grid-template-columns: 1fr; gap: 14px; }
    .fpa-more-grid article { padding: 24px; }
    .fpa-support-section { display: block; padding: 40px 20px; }
    .fpa-support-actions { margin-top: 24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
