.luggage-page{--text-primary:#2f332f;--accent:#577760;--luggage-surface:#f8f8f5;--luggage-conditional:#796a53}.luggage-content{max-width:1200px;margin:0 auto;padding:48px 24px 64px}.luggage-intro{max-width:760px;margin-bottom:36px}.luggage-eyebrow{color:var(--text-secondary);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:400}.luggage-intro h1{font-family:var(--editorial-serif);letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1.12}.luggage-intro>p:last-child{color:var(--text-secondary);font-size:15px;line-height:1.7}.luggage-checker h2,.luggage-map h2,.luggage-methodology h2{font-family:var(--editorial-serif);letter-spacing:-.025em;font-size:24px;font-weight:400;line-height:1.25}.luggage-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.luggage-section-heading>span{color:var(--text-secondary);font-size:11px}.luggage-overview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.luggage-measurements{border:1px solid var(--border-subtle);background:var(--luggage-surface);min-width:0;padding:24px}.luggage-measurements .luggage-section-heading{align-items:center}.luggage-dimensions{border:0;min-width:0;margin:22px 0 0;padding:0}.luggage-dimensions-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:11px;display:flex}.luggage-dimension-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.luggage-dimension-fields label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:12px;font-size:11px;display:flex}.luggage-dimension-value{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px;min-width:0;padding-bottom:10px;display:grid}.luggage-dimension-value>span{font-size:11px}.luggage-dimension-value input{width:100%;min-width:0;color:var(--text-primary);font:inherit;letter-spacing:-.04em;appearance:textfield;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:38px;font-weight:400;line-height:1.15}.luggage-dimension-value input::-webkit-inner-spin-button{appearance:none;margin:0}.luggage-dimension-value input::-webkit-outer-spin-button{appearance:none;margin:0}.luggage-dimension-value:focus-within{border-color:var(--accent)}.luggage-dimension-value:has(input[aria-invalid=true]){border-bottom-style:dashed}.luggage-weight-toggle{color:var(--text-secondary);justify-content:flex-start;align-items:center;gap:16px;margin-top:24px;font-size:11px;display:flex}.luggage-weight-entry{align-items:center;gap:16px;margin-top:12px;display:flex}.luggage-weight-entry input{width:120px;min-height:36px;font-size:18px}.luggage-measure-help{color:var(--text-secondary);margin-top:20px;font-size:11px;line-height:1.6}.luggage-input-error{margin-top:12px;font-size:12px;line-height:1.6}.luggage-result-summary{min-width:0}.luggage-result-main{align-items:center;gap:22px;margin:14px 0 18px;display:flex}.luggage-result-main>strong{font-family:var(--editorial-serif);letter-spacing:-.06em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(64px,7vw,84px);font-weight:400;line-height:.95}.luggage-result-main>span{color:var(--text-primary);font-size:17px;line-height:1.5}.luggage-result-metrics{flex-direction:column;gap:8px;display:flex}.luggage-result-metrics>div{align-items:baseline;gap:8px;font-size:12px;display:flex}.luggage-result-metrics dt{color:var(--text-secondary)}.luggage-result-metrics dd{min-width:24px;color:var(--text-primary);font-variant-numeric:tabular-nums;order:-1;font-weight:500}.luggage-scope-note{max-width:370px;color:var(--text-secondary);margin-top:18px;font-size:11px;line-height:1.7}.luggage-incomplete-result{font-family:var(--editorial-serif);margin:20px 0;font-size:26px;line-height:1.3}.luggage-results{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);align-items:start;margin-top:52px;padding-top:32px;display:grid}.luggage-airlines{min-width:0}.luggage-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:14px 0 24px;display:flex}.luggage-list-controls .ds-choice-group{flex-wrap:wrap;flex-shrink:1;max-width:100%}.luggage-airline{border-top:1px solid var(--border-subtle)}.luggage-airline-name{overflow-wrap:anywhere;font-size:13px;font-weight:500}.luggage-airline small{color:var(--text-secondary);margin-top:6px;font-size:10px;font-weight:400;display:block}.luggage-airline-limit{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.6}.luggage-verdict{color:var(--text-secondary);text-align:right;justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:flex}.luggage-verdict svg{flex-shrink:0}.luggage-verdict[data-status=fit]{color:var(--accent);font-weight:500}.luggage-verdict[data-status=conditional],.luggage-verdict[data-status=unknown]{color:var(--luggage-conditional)}.luggage-empty{color:var(--text-secondary);padding:24px 0;font-size:13px}.luggage-methodology{border-top:1px solid var(--border-subtle);max-width:780px;margin-top:56px;padding-top:24px}.luggage-methodology p{color:var(--text-secondary);margin-top:14px;font-size:12px;line-height:1.8}.luggage-page :focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media (max-width:1023px){.luggage-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}.luggage-measurements{padding:20px}.luggage-measurements .luggage-section-heading{gap:8px}.luggage-results{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:767px){.luggage-content{padding:30px 16px 40px}.luggage-intro{margin-bottom:26px}.luggage-intro h1{font-size:36px}.luggage-intro>p:last-child{font-size:14px}.luggage-overview{grid-template-columns:minmax(0,1fr);gap:30px}.luggage-measurements{padding:18px}.luggage-measurements .ds-choice-group button{padding-inline:6px;font-size:11px}.luggage-measurements h2{font-size:22px}.luggage-dimensions{margin-top:18px}.luggage-dimension-fields{gap:14px}.luggage-dimension-value input{font-size:34px}.luggage-measure-help{font-size:10px}.luggage-weight-toggle{margin-top:18px}.luggage-result-main{margin:14px 0 18px}.luggage-result-main>strong{font-size:68px}.luggage-result-metrics{flex-flow:wrap;gap:8px 22px}.luggage-result-metrics>div{font-size:11px}.luggage-result-metrics dd{min-width:auto}.luggage-scope-note{max-width:none}.luggage-results{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:30px;padding-top:28px}.luggage-airline-limit{text-align:right;font-size:11px}.luggage-verdict{text-align:left;grid-column:1/-1;justify-content:flex-start}}.luggage-map{border-top:1px solid var(--border-subtle);margin-top:42px;padding-top:30px}.luggage-map>.luggage-section-heading{gap:14px 24px}.luggage-map-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.luggage-map-legend li{align-items:center;gap:6px;display:flex}.luggage-map-legend li:before{content:"";background:#ecede8;flex-shrink:0;width:9px;height:9px}.luggage-map-legend li[data-status=fit]:before{background:#71977c}.luggage-map-legend li[data-status=exceeds]:before{background:#c8ccc4}.luggage-map-help{color:var(--text-secondary);margin:12px 0 22px;font-size:11px;line-height:1.7}.luggage-map-canvas{min-width:0}.luggage-map-canvas svg{width:100%;height:auto;display:block;overflow:visible}.luggage-map-canvas path{fill:#ecede8;stroke:var(--editorial-paper);stroke-width:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.luggage-map-canvas path[data-status=fit]{fill:#71977c}.luggage-map-canvas path[data-status=conditional]{fill:#d9cbb1}.luggage-map-canvas path[data-status=exceeds]{fill:#c8ccc4}.luggage-map-canvas path[data-inspected=true],.luggage-map-canvas path[aria-pressed=true]{stroke:var(--text-primary);stroke-width:1px}.luggage-map-canvas path:focus-visible{stroke:var(--text-primary);stroke-width:2px;outline:none}.luggage-map-canvas path.luggage-map-selection-outline{fill:none;stroke:var(--text-primary);stroke-width:1px;pointer-events:none}.luggage-map-credit{color:var(--text-secondary);margin-top:12px;font-size:9px;line-height:1.7}.luggage-map-credit a{text-underline-offset:3px;text-decoration:underline}.luggage-map-loading{min-height:300px;color:var(--text-secondary);place-items:center;margin-top:42px;font-size:12px;display:grid}@media (max-width:767px){.luggage-map{margin-top:30px;padding-top:24px}.luggage-map-loading{min-height:380px}}.luggage-result-count{color:var(--text-secondary);margin:-6px 0 18px;font-size:12px}.luggage-search-toolbar{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:28px;display:flex}.luggage-selection-clear{min-height:36px;color:var(--accent);font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:inline-flex}.luggage-selection-clear:hover{text-underline-offset:4px;text-decoration:underline}.luggage-selection-clear span{font-size:18px}.luggage-airline{scroll-margin-top:24px}.luggage-airline-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px 110px;align-items:center;gap:20px;padding:22px 0;display:grid}.luggage-policy-link{color:var(--text-secondary);text-underline-offset:4px;justify-self:end;font-size:11px;text-decoration:underline}.luggage-policy-link:hover{color:var(--text-primary)}@media (max-width:767px){.luggage-airline-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 0}.luggage-airline-row .luggage-verdict{grid-column:1}.luggage-policy-link{align-items:center;min-height:36px;display:flex}}.luggage-weight-toggle button{color:var(--text-primary);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-subtle);text-decoration-color:var(--border-subtle);text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:11px}.luggage-weight-toggle button:hover{text-decoration-color:currentColor}@media (max-width:767px){.luggage-weight-toggle button{min-height:40px}}.luggage-methodology a{text-underline-offset:3px;text-decoration:underline}.luggage-map-legend li[data-status=conditional]:before{background:#d9cbb1}.luggage-recommendation h2{font-family:var(--editorial-serif);letter-spacing:-.025em;font-size:24px;font-weight:400;line-height:1.25}.luggage-recommendation-overview{align-items:start}.luggage-recommendation-controls>.ds-choice-group{flex-wrap:wrap;margin:16px 0 24px -6px}.luggage-coverage-target{max-width:350px}.luggage-coverage-target .ds-range-label{color:var(--text-primary);font-size:12px}.luggage-coverage-target .ds-range-label>span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.luggage-coverage-target>p{color:var(--text-secondary);margin-top:8px;font-size:11px;line-height:1.6}.luggage-recommended-size{min-width:0}.luggage-recommended-size h2{font-family:var(--font-controls);letter-spacing:0;font-size:12px;font-weight:500}.luggage-recommended-dimensions{font-family:var(--editorial-serif);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;margin:20px 0 8px;font-size:clamp(30px,3.5vw,42px);line-height:1.2;display:flex}.luggage-recommended-dimensions>span{font-family:var(--font-controls);color:var(--text-secondary);letter-spacing:0;font-size:13px}.luggage-recommendation-note{color:var(--text-secondary);font-size:12px;line-height:1.7}.luggage-recommended-coverage{color:var(--text-secondary);margin-top:16px;font-size:12px;line-height:1.7}.luggage-recommended-coverage strong{color:var(--text-primary);font-weight:500}.luggage-country-picker{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 18px;display:flex}.luggage-selected-countries{flex-wrap:wrap;flex-basis:100%;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.luggage-selected-countries:empty{display:none}.luggage-selected-countries .ds-button{color:var(--accent);padding-inline:0}.luggage-selected-countries .ds-button span{margin-left:4px;font-size:16px}.luggage-map--selection{margin-top:20px}.luggage-map-legend li[data-status=selected]:before,.luggage-map-canvas path[data-status=selected]{fill:#71977c;background:#71977c}.luggage-map-legend li[data-status=available]:before,.luggage-map-canvas path[data-status=available]{fill:#c8ccc4;background:#c8ccc4}.luggage-map-canvas path[aria-disabled=true]{cursor:default}.luggage-matching-airlines{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:16px;font-size:12px}.luggage-matching-airlines summary{width:fit-content;min-height:32px;color:var(--text-primary);cursor:pointer;padding-block:6px}.luggage-matching-airlines ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin-top:16px;padding:0;list-style:none;display:grid}.luggage-matching-airlines a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){.luggage-recommended-dimensions{font-size:32px}.luggage-recommendation-controls>.ds-choice-group{margin-bottom:18px}}.luggage-map-zoom{justify-content:flex-end;align-items:center;gap:4px;margin-bottom:8px;display:flex}.luggage-map-zoom output{text-align:center;min-width:44px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.luggage-map-canvas svg{overflow:hidden}.luggage-map-canvas svg[data-zoomed=true],.luggage-map-canvas svg[data-zoomed=true] path{cursor:grab}.luggage-map-canvas svg[data-zoomed=true]:active{cursor:grabbing}.luggage-region-shortcuts{flex-wrap:wrap;gap:4px 12px;margin-top:24px;display:flex}.luggage-region-shortcuts .ds-button[aria-pressed=true]{color:var(--text-primary);text-underline-offset:5px;font-weight:500;text-decoration:underline}
