/* =========================================================
   Womiw — cabin bag checker for Australian flyers
   ========================================================= */
:root {
    --nt-abyss: #111d21;
    --nt-deep: #162428;
    --nt-slab: #1c2c31;
    --nt-slab-2: #22363c;
    --nt-sky: #4fb0de;
    --nt-sky-deep: #2e8fbf;
    --nt-ice: #eaf3f6;
    --nt-fog: #9fb3ba;
    --nt-line: rgba(255, 255, 255, .09);
    --nt-ember: #f2883a;
    --nt-radius: 22px;
    --nt-wrap: 1320px;
    --nt-display: "Bebas Neue", "Oswald", Impact, sans-serif;
    --nt-text: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --nt-hand: "Caveat", "Segoe Script", cursive;
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.skyport-womiw {
    margin: 0;
    background: var(--nt-abyss);
    color: var(--nt-ice);
    font: 400 16px/1.65 var(--nt-text);
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--nt-sky); text-decoration: none; }
a:hover { color: #8fd2f1; }
h1, h2, h3, h4 { font-family: var(--nt-display); font-weight: 400; letter-spacing: .02em; line-height: 1; margin: 0 0 .4em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--nt-sky); outline-offset: 3px; border-radius: 6px; }
.glyph-womiw { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.skiplink-womiw { position: absolute; left: -999px; top: 8px; background: var(--nt-sky); color: #0e1a1e; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skiplink-womiw:focus { left: 8px; }
.wrap-womiw { width: min(var(--nt-wrap), 100% - 32px); margin-inline: auto; }
.tint-sky-womiw { color: var(--nt-sky); }

/* ---------- buttons ---------- */
.gate-btn-womiw, .gate-btn-ghost-womiw {
    display: inline-flex; align-items: center; justify-content: center; gap: .6em;
    font: 400 1.15rem/1 var(--nt-display); letter-spacing: .08em;
    padding: 1em 1.8em; border-radius: 999px; border: 2px solid var(--nt-sky);
    cursor: pointer; transition: transform .2s, background .2s, color .2s;
}
.gate-btn-womiw { background: var(--nt-sky); color: #0d1a1e; }
.gate-btn-womiw:hover { background: #79c6ea; border-color: #79c6ea; color: #0d1a1e; transform: translateY(-2px); }
.gate-btn-ghost-womiw { background: transparent; color: var(--nt-ice); border-color: rgba(255,255,255,.35); }
.gate-btn-ghost-womiw:hover { border-color: var(--nt-sky); color: var(--nt-sky); transform: translateY(-2px); }
.gate-btn-womiw .glyph-womiw, .gate-btn-ghost-womiw .glyph-womiw { width: 1.1em; height: 1.1em; }

/* ---------- top strip ---------- */
.hz-ribbon-womiw { background: var(--nt-sky); color: #0e1b1f; font-size: .88rem; font-weight: 500; }
.hz-ribbon-inner-womiw { width: min(var(--nt-wrap), 100% - 32px); margin-inline: auto; display: flex; gap: 12px 32px; align-items: center; flex-wrap: wrap; padding: 10px 0; }
.hz-ribbon-inner-womiw p { margin: 0; display: inline-flex; align-items: center; gap: 8px; }
.hz-ribbon-links-womiw { margin-left: auto; display: flex; gap: 22px; }
.hz-ribbon-links-womiw a { color: #0e1b1f; }
.hz-ribbon-links-womiw a:hover { text-decoration: underline; }

/* ---------- header ---------- */
.cockpit-bar-womiw { position: relative; z-index: 40; background: var(--nt-deep); border-bottom: 1px solid var(--nt-line); }
.cockpit-bar-womiw.is-overlay-womiw { background: transparent; border: 0; position: absolute; left: 20px; right: 20px; }
.cockpit-bar-womiw.is-overlay-womiw .cockpit-inner-womiw { width: min(var(--nt-wrap), 100% - 40px); }
.cockpit-inner-womiw { width: min(var(--nt-wrap), 100% - 32px); margin-inline: auto; display: flex; align-items: center; gap: 24px; min-height: 92px; }
.is-overlay-womiw .cockpit-inner-womiw { border-bottom: 1px solid rgba(255,255,255,.14); }
.cockpit-logo-womiw { display: inline-flex; align-items: center; gap: 10px; color: #fff; font: 400 2rem/1 var(--nt-display); letter-spacing: .04em; }
.cockpit-logo-womiw img { height: 44px; width: auto; }
.tarmac-about-womiw .cockpit-logo-womiw img { height: 40px; }
.cockpit-logo-womiw:hover { color: #fff; }
.cockpit-menu-womiw { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.cockpit-list-womiw { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.cockpit-item-womiw { position: relative; display: flex; align-items: center; }
.cockpit-item-womiw > a { color: #fff; font: 400 1.18rem/1 var(--nt-display); letter-spacing: .1em; padding: 12px 6px 12px 12px; }
.cockpit-item-womiw:not(.has-drop-womiw) > a { padding-right: 12px; }
.cockpit-item-womiw > a:hover, .cockpit-item-womiw.is-current-womiw > a { color: var(--nt-sky); }
.cockpit-toggle-womiw { background: none; border: 0; color: #fff; padding: 6px; cursor: pointer; display: inline-flex; }
.cockpit-toggle-womiw .glyph-womiw { transition: transform .2s; }
.cockpit-drop-womiw {
    list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 0; min-width: 250px;
    background: #1a2a2f; border: 1px solid var(--nt-line); border-radius: 16px; box-shadow: 0 24px 50px rgba(0,0,0,.45);
    opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s;
}
.cockpit-drop-womiw a { display: block; color: var(--nt-ice); padding: 9px 14px; border-radius: 10px; font-size: .93rem; }
.cockpit-drop-womiw a:hover { background: rgba(79,176,222,.14); color: var(--nt-sky); }
@media (hover: hover) and (min-width: 1101px) {
    .has-drop-womiw:hover .cockpit-drop-womiw, .has-drop-womiw:focus-within .cockpit-drop-womiw { opacity: 1; visibility: visible; transform: none; }
    .has-drop-womiw:hover .cockpit-toggle-womiw .glyph-womiw { transform: rotate(180deg); }
}
.has-drop-womiw.is-open-womiw .cockpit-drop-womiw { opacity: 1; visibility: visible; transform: none; }
.noads-tag-womiw {
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    font: 400 1.05rem/1 var(--nt-display); letter-spacing: .08em; color: #0e1b1f;
    background: var(--nt-sky); padding: 13px 20px; border-radius: 999px;
}
.noads-tag-womiw:hover { color: #0e1b1f; background: #79c6ea; }
.burger-womiw { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid rgba(255,255,255,.2); background: rgba(0,0,0,.2); cursor: pointer; flex-direction: column; justify-content: center; gap: 5px; padding: 0 12px; }
.burger-womiw span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: .25s; }
.burger-womiw[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger-womiw[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger-womiw[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- hero (home) ---------- */
/* Blue band that continues from the top strip behind the upper edge of the hero panel. */
.runway-wrap-womiw { background: linear-gradient(180deg, var(--nt-sky) 0, var(--nt-sky) 124px, transparent 124px); padding: 0 20px; }
.runway-hero-womiw {
    position: relative; border-radius: 32px; overflow: hidden; isolation: isolate;
    background: #0f1c20 url("../../img/hero-bg.jpg") center / cover no-repeat;
    height: calc(100vh - 42px); height: calc(100svh - 42px); min-height: 760px; max-height: 1000px;
}
.runway-hero-womiw::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        radial-gradient(ellipse 46% 38% at 50% 106%, rgba(79,176,222,1), rgba(79,176,222,0) 72%),
        linear-gradient(180deg, rgba(14,27,31,.6) 0%, rgba(17,32,37,.5) 45%, rgba(17,29,33,.9) 100%);
}
.runway-stage-womiw { position: relative; height: 100%; width: min(var(--nt-wrap), 100% - 40px); margin-inline: auto; }
.runway-word-womiw {
    font: 400 clamp(6rem, 11vw, 12rem)/.82 var(--nt-display); color: #fff; margin: 0; letter-spacing: .01em;
    text-shadow: 0 10px 40px rgba(0,0,0,.25); position: absolute; z-index: 1;
}
.runway-word-a-womiw { left: 4%; top: 24%; }
.runway-word-b-womiw { right: 3%; bottom: 13%; }
.runway-figure-womiw { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); height: min(82%, 760px); margin: 0; z-index: 0; }
.runway-figure-womiw img { height: 100%; width: auto; max-width: none; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.runway-left-womiw { position: absolute; left: 4%; bottom: 8%; width: min(330px, 25%); z-index: 1; }
.runway-ctas-womiw .gate-btn-womiw, .runway-ctas-womiw .gate-btn-ghost-womiw { padding: .95em 1.4em; font-size: 1.05rem; }
.runway-inset-womiw { padding: 10px; border-radius: 22px; width: min(300px, 100%); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(8px); margin-bottom: 24px; }
.runway-inset-womiw img { border-radius: 14px; aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.runway-h1-womiw { font: 600 1.05rem/1.5 var(--nt-text); letter-spacing: 0; color: #dcebf0; margin: 0 0 18px; }
.runway-ctas-womiw { display: flex; flex-wrap: wrap; gap: 12px; }
.runway-about-womiw { position: absolute; right: 2%; top: 25%; display: flex; gap: 16px; max-width: 360px; z-index: 1; }
.runway-about-ico-womiw { flex: none; width: 50px; height: 50px; border-radius: 50%; background: var(--nt-sky); color: #0d1a1e; display: grid; place-items: center; }
.runway-about-ico-womiw .glyph-womiw { width: 24px; height: 24px; stroke-width: 2.6; }
.runway-about-womiw h2 { font-size: 1.9rem; color: #fff; margin: 4px 0 6px; }
.runway-about-womiw p { color: #c4d4da; margin: 0 0 8px; }
.stamp-checked-womiw { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; color: #cfe6ef; margin: 0; }
.stamp-checked-womiw .glyph-womiw { color: var(--nt-sky); stroke-width: 3; }

/* ---------- section scaffolding ---------- */
.block-womiw { padding: 110px 0; position: relative; }
.block-tight-womiw { padding: 70px 0; }
.manifest-head-womiw { margin-bottom: 56px; position: relative; }
.manifest-head-womiw.is-center-womiw { text-align: center; max-width: 900px; margin-inline: auto; }
.manifest-title-womiw { font-size: clamp(2.6rem, 5.4vw, 5rem); color: #fff; margin: 0; }
.scribble-tag-womiw {
    display: inline-block; font: 600 1.45rem/1 var(--nt-hand); color: var(--nt-sky);
    border: 1.5px solid var(--nt-sky); border-radius: 999px; padding: 6px 20px 8px;
    transform: rotate(-8deg); margin: 0 14px 14px 0; vertical-align: middle;
}
.manifest-head-womiw.is-center-womiw .scribble-tag-womiw { margin-bottom: 18px; }
.split-head-womiw { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 30px 50px; align-items: center; margin-bottom: 56px; }
.split-head-womiw .manifest-head-womiw { margin: 0; }
.split-head-womiw > p { color: var(--nt-fog); margin: 0; }
.lede-womiw { color: var(--nt-fog); font-size: 1.05rem; max-width: 760px; }
.manifest-head-womiw.is-center-womiw + .lede-womiw { text-align: center; margin: -30px auto 50px; }

/* ---------- checker ---------- */
.sizer-zone-womiw { background: #182a2f url("../../img/calculator-bg.png") top center / cover no-repeat; overflow: hidden; }
.sizer-zone-womiw.block-womiw { padding: 70px 0 0; }
.sizer-grid-womiw { display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px; align-items: stretch; }
.sizer-copy-womiw { display: flex; flex-direction: column; }
.sizer-grid-womiw > .sizer-card-womiw { margin-bottom: 70px; align-self: start; }
.sizer-copy-womiw .lede-womiw { margin-bottom: 26px; }
.sizer-man-womiw { width: 300px; margin-top: auto; display: block; }
.sizer-card-womiw { background: var(--nt-slab); border: 1px solid var(--nt-line); border-radius: 28px; padding: 36px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.sizer-label-womiw { display: block; font: 400 1.25rem/1 var(--nt-display); letter-spacing: .08em; margin-bottom: 12px; color: #fff; }
.sizer-select-womiw {
    width: 100%; appearance: none; font: 500 1rem var(--nt-text); color: var(--nt-ice);
    background: #132226 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234fb0de' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 18px center / 20px no-repeat;
    border: 1px solid rgba(255,255,255,.16); border-radius: 16px; padding: 16px 50px 16px 18px; margin-bottom: 26px; cursor: pointer;
}
.sizer-select-womiw:focus { border-color: var(--nt-sky); outline: none; }
.sizer-toggle-womiw { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 28px; padding: 0; border: 0; }
.sizer-toggle-womiw legend { padding: 0; }
.sizer-toggle-womiw input { position: absolute; opacity: 0; pointer-events: none; }
.sizer-toggle-womiw label {
    display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 16px; cursor: pointer;
    border: 1px solid rgba(255,255,255,.14); background: #132226; transition: .2s;
}
.sizer-toggle-womiw label b { font: 400 1.2rem/1 var(--nt-display); letter-spacing: .06em; color: #fff; }
.sizer-toggle-womiw label span { font-size: .85rem; color: var(--nt-fog); }
.sizer-toggle-womiw input:checked + label { border-color: var(--nt-sky); background: rgba(79,176,222,.12); box-shadow: inset 0 0 0 1px var(--nt-sky); }
.sizer-toggle-womiw input:focus-visible + label { outline: 2px solid var(--nt-sky); outline-offset: 2px; }
.sizer-result-womiw { border-radius: 20px; padding: 26px; background: linear-gradient(135deg, #24414a, #1a3036); border: 1px solid rgba(79,176,222,.35); }
.sizer-result-womiw h3 { font-size: 1.3rem; letter-spacing: .1em; color: var(--nt-sky); margin: 0 0 14px; }
.sizer-dims-womiw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.sizer-dims-womiw div { background: rgba(0,0,0,.22); border-radius: 14px; padding: 12px; text-align: center; }
.sizer-dims-womiw strong { display: block; font: 400 2.6rem/1 var(--nt-display); color: #fff; }
.sizer-dims-womiw small { color: var(--nt-fog); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.sizer-weight-womiw { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .95rem; margin-bottom: 6px; }
.sizer-weight-womiw b { color: #fff; }
.sizer-note-womiw { font-size: .85rem; color: var(--nt-fog); margin: 0 0 18px; }
.sizer-result-womiw .gate-btn-womiw { width: 100%; }
.sizer-warn-womiw { display: flex; gap: 10px; font-size: .85rem; color: var(--nt-fog); margin: 18px 0 0; }
.sizer-warn-womiw .glyph-womiw { color: var(--nt-ember); width: 20px; height: 20px; margin-top: 2px; }

/* ---------- airline tiles ---------- */
.carrier-row-womiw { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 24px; }
.carrier-tile-womiw {
    background: linear-gradient(180deg, #1f3036, #1a2a2f); border: 1px solid var(--nt-line); border-radius: var(--nt-radius);
    padding: 26px 16px 22px; display: flex; flex-direction: column; transition: transform .25s, border-color .25s;
}
.carrier-tile-womiw:hover { transform: translateY(-6px); border-color: rgba(79,176,222,.45); }
.carrier-name-womiw { font-size: 2.2rem; color: var(--nt-sky); text-align: center; margin: 0 0 18px; }
.carrier-screen-womiw {
    border-radius: 16px; padding: 22px 12px; text-align: center; position: relative; overflow: hidden;
    background: radial-gradient(circle at 80% 0%, rgba(79,176,222,.45), transparent 60%), linear-gradient(135deg, #2b4d58, #1b3138);
}
.carrier-screen-womiw::after { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(255,255,255,.22); border-radius: 10px; pointer-events: none; }
.carrier-code-womiw { display: inline-block; font: 600 .75rem/1 var(--nt-text); letter-spacing: .14em; background: rgba(0,0,0,.3); color: #cfe9f4; padding: 5px 10px; border-radius: 99px; }
.carrier-big-womiw { display: block; font: 400 2.9rem/1 var(--nt-display); color: #fff; margin: 12px 0 4px; }
.carrier-small-womiw { font-size: .78rem; color: #bcd3da; text-transform: uppercase; letter-spacing: .1em; }
.carrier-facts-womiw { list-style: none; margin: 20px 4px 18px; padding: 0 0 18px; border-bottom: 1px solid var(--nt-line); display: grid; gap: 10px; font-size: .9rem; color: var(--nt-fog); }
.carrier-facts-womiw li { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.carrier-facts-womiw .glyph-womiw { color: var(--nt-sky); }
.carrier-facts-womiw b { font: 400 1.08rem/1 var(--nt-display); color: #fff; letter-spacing: .04em; margin-left: auto; white-space: nowrap; }
.carrier-link-womiw { display: inline-flex; align-items: center; gap: 8px; font: 400 1.1rem/1.2 var(--nt-display); letter-spacing: .06em; margin: auto 4px 0; }
.below-link-womiw { text-align: center; margin-top: 44px; }
.footnote-womiw { font-size: .82rem; color: var(--nt-fog); margin-top: 18px; text-align: center; }

.official-row-womiw { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 30px; padding: 22px 26px; border-radius: var(--nt-radius); background: rgba(79,176,222,.07); border: 1px solid rgba(79,176,222,.3); }
.official-row-womiw p { margin: 0; display: flex; align-items: center; gap: 10px; color: #d4e5eb; }
.official-row-womiw p .glyph-womiw { color: var(--nt-sky); width: 22px; height: 22px; }
.official-row-womiw .gate-btn-ghost-womiw { padding: .8em 1.3em; font-size: 1rem; }

/* ---------- how we check (process) ---------- */
.waypoint-zone-womiw { background: var(--nt-abyss); overflow: hidden; }
.waypoint-zone-womiw::before { content: ""; position: absolute; inset: 40px 10% auto; height: 520px; background: url("../../img/world-map.png") center top / contain no-repeat; opacity: .07; pointer-events: none; }
.waypoint-flyer-womiw { position: absolute; pointer-events: none; }
.waypoint-flyer-a-womiw { left: 4%; top: 70px; width: 230px; animation: nt-bob 6s ease-in-out infinite; }
.waypoint-flyer-b-womiw { right: 4%; top: 90px; width: 220px; animation: nt-bob 7s ease-in-out infinite reverse; }
@keyframes nt-bob { 50% { transform: translateY(-14px); } }
.waypoint-track-womiw { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: 90px; }
.waypoint-arc-womiw { position: absolute; left: 0; top: -64px; height: 64px; width: 100%; pointer-events: none; }
.waypoint-pin-womiw { position: relative; z-index: 1; }
.waypoint-step-womiw { text-align: center; position: relative; }
.waypoint-pin-womiw {
    width: 136px; height: 136px; margin: 0 auto 28px; border-radius: 50% 50% 50% 0; background: var(--nt-sky);
    display: grid; place-items: center; transform: rotate(-45deg);
}
.waypoint-step-womiw:nth-child(odd) .waypoint-pin-womiw { border-radius: 50% 0 50% 50%; transform: none; }
.waypoint-pin-womiw span {
    width: 96px; height: 96px; border-radius: 50%; background: var(--nt-abyss); display: grid; place-items: center;
    font: 400 2.8rem/1 var(--nt-display); color: #fff; transform: rotate(45deg);
}
.waypoint-step-womiw:nth-child(odd) .waypoint-pin-womiw span { transform: none; }
.waypoint-step-womiw h3 { font-size: 2rem; color: #fff; }
.waypoint-step-womiw p { color: var(--nt-fog); max-width: 300px; margin-inline: auto; }
.trust-row-womiw { margin-top: 60px; display: grid; grid-template-columns: auto 1fr; gap: 24px 40px; align-items: center; padding: 28px 32px; border-radius: var(--nt-radius); background: var(--nt-slab); border: 1px solid var(--nt-line); }
.trust-links-womiw { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row-womiw p { margin: 0; color: var(--nt-fog); font-size: .93rem; }

/* ---------- product cards ---------- */
.stowgrid-womiw { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 26px; }
.stowcard-womiw {
    background: linear-gradient(180deg, #1f3036, #1b2a2f); border: 1px solid var(--nt-line); border-radius: var(--nt-radius);
    padding: 14px 14px 20px; display: flex; flex-direction: column; transition: transform .25s, border-color .25s, box-shadow .25s;
}
.stowcard-womiw:hover { transform: translateY(-6px); border-color: rgba(79,176,222,.45); box-shadow: 0 24px 50px rgba(0,0,0,.3); }
.stowcard-peek-womiw { all: unset; cursor: pointer; display: flex; flex-direction: column; border-radius: 16px; }
.stowcard-peek-womiw:focus-visible { outline: 2px solid var(--nt-sky); outline-offset: 4px; }
.stowcard-pic-womiw { display: block; background: #fff; border-radius: 16px; aspect-ratio: 1 / 1; padding: 18px; overflow: hidden; }
.stowcard-pic-womiw img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.stowcard-womiw:hover .stowcard-pic-womiw img { transform: scale(1.05); }
.stowcard-name-womiw {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font: 400 1.45rem/1.08 var(--nt-display); letter-spacing: .04em; color: #fff; margin: 18px 10px 8px; min-height: 2.16em;
}
.stowcard-peek-womiw:hover .stowcard-name-womiw { color: var(--nt-sky); }
.stowcard-meta-womiw { margin: 0 10px 14px; }
.stowcard-price-womiw { font: 400 1.5rem/1 var(--nt-display); color: #fff; letter-spacing: .03em; }
.stowcard-price-womiw small { font: 400 .85rem var(--nt-text); color: var(--nt-fog); letter-spacing: 0; }
.stowcard-aud-womiw { display: block; margin-top: 6px; font-size: .88rem; color: #c6d6dc; }
.stowcard-aud-womiw abbr { text-decoration: underline dotted; text-underline-offset: 2px; cursor: help; color: var(--nt-fog); }
.stowcard-foot-womiw { margin: auto 10px 0; padding-top: 14px; border-top: 1px solid var(--nt-line); display: flex; flex-direction: column; gap: 14px; }
.stowcard-rate-womiw { display: flex; align-items: center; gap: 8px; }
.stowcard-rate-womiw b { font: 400 1.05rem/1 var(--nt-display); letter-spacing: .06em; color: #fff; }
.stowcard-go-womiw {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; padding: 12px 18px;
    background: var(--nt-sky); color: #0d1a1e; font: 400 1.08rem/1 var(--nt-display); letter-spacing: .08em; transition: .2s;
}
.stowcard-go-womiw:hover { background: #79c6ea; color: #0d1a1e; }
.starline-womiw { display: inline-flex; gap: 3px; }
.starline-dot-womiw { width: 16px; height: 16px; display: inline-block; background: #3b5058; -webkit-mask: var(--nt-star) center / contain no-repeat; mask: var(--nt-star) center / contain no-repeat; }
:root { --nt-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E"); }
.starline-dot-womiw.is-full-womiw { background: var(--nt-ember); }
.starline-dot-womiw.is-half-womiw { background: linear-gradient(90deg, var(--nt-ember) 50%, #3b5058 50%); }
.emptynote-womiw { padding: 30px; border-radius: var(--nt-radius); border: 1px dashed rgba(255,255,255,.2); color: var(--nt-fog); text-align: center; }

/* rails */
.glide-rail-womiw {
    display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 26px) / 4); gap: 26px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 2px 24px; overscroll-behavior-x: contain;
}
.glide-rail-womiw::-webkit-scrollbar { display: none; }
.glide-rail-womiw > * { scroll-snap-align: start; }
.glide-arrows-womiw { display: flex; gap: 14px; }
.glide-arrow-womiw { width: 64px; height: 64px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); background: transparent; color: var(--nt-ice); display: grid; place-items: center; cursor: pointer; transition: .2s; }
.glide-arrow-womiw:hover { background: var(--nt-sky); border-color: var(--nt-sky); color: #0d1a1e; }
.glide-arrow-womiw .glyph-womiw { width: 22px; height: 22px; }

/* ---------- category cards (whole picture visible) ---------- */
.capsule-row-womiw { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.capsule-cat-womiw {
    flex: 0 1 calc((100% - 56px) / 3); display: flex; flex-direction: column; color: #fff;
    border-radius: 50% 50% 28px 28px / 90px 90px 28px 28px; overflow: hidden; background: var(--nt-slab); border: 1px solid var(--nt-line);
    transition: transform .25s, border-color .25s, box-shadow .25s;
}
.capsule-cat-womiw:hover { transform: translateY(-6px); border-color: rgba(79,176,222,.5); box-shadow: 0 26px 50px rgba(0,0,0,.35); color: #fff; }
.capsule-pic-womiw { display: block; position: relative; aspect-ratio: 16 / 10; min-height: 0; overflow: hidden; }
.capsule-pic-womiw img { position: absolute; top: 26px; left: 18px; width: calc(100% - 36px); height: calc(100% - 26px); object-fit: contain; transition: transform .6s; }
.capsule-cat-womiw:hover .capsule-pic-womiw img { transform: scale(1.04); }
.capsule-cap-womiw {
    position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 40px 16px 26px; background: var(--nt-abyss); border-radius: 0 0 28px 28px;
}
.capsule-arrow-womiw { position: absolute; top: -28px; left: 50%; margin-left: -28px; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #4b5d63; color: #fff; border: 4px solid var(--nt-abyss); transition: .25s; }
.capsule-cat-womiw:hover .capsule-arrow-womiw { background: var(--nt-sky); color: #0d1a1e; transform: rotate(-45deg); }
.capsule-arrow-womiw .glyph-womiw { width: 22px; height: 22px; }
.capsule-name-womiw { font: 400 clamp(1.6rem, 2.4vw, 2.1rem)/1 var(--nt-display); letter-spacing: .03em; }
.capsule-count-womiw { font: 400 1.15rem/1 var(--nt-display); letter-spacing: .06em; color: var(--nt-sky); margin-top: 8px; }

/* feature banner with photo */
.showcase-band-womiw { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; border-radius: 30px; overflow: hidden; background: var(--nt-slab); border: 1px solid var(--nt-line); margin-bottom: 56px; }
.showcase-band-womiw img { width: 100%; height: 100%; object-fit: cover; min-height: 300px; }
.showcase-copy-womiw { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
.showcase-copy-womiw h3 { font-size: clamp(2rem, 3vw, 2.8rem); color: #fff; }
.showcase-copy-womiw p { color: var(--nt-fog); }
.chiplinks-womiw { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 26px; padding: 0; list-style: none; }
.chiplinks-womiw a { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); color: var(--nt-ice); font-size: .9rem; transition: .2s; }
.chiplinks-womiw a:hover, .chiplinks-womiw a.is-on-womiw { border-color: var(--nt-sky); color: var(--nt-sky); background: rgba(79,176,222,.08); }
.chiplinks-womiw a.is-on-womiw { background: var(--nt-sky); color: #0d1a1e; }

/* ---------- guides ---------- */
.fieldnote-zone-womiw { background: #0f1b1f url("../../img/banner-bg.jpg") center / cover no-repeat; }
.fieldnote-row-womiw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.fieldnote-card-womiw { display: flex; flex-direction: column; padding: 34px 30px; border-radius: var(--nt-radius); background: rgba(31,48,54,.75); border: 1px solid var(--nt-line); color: var(--nt-ice); transition: .25s; backdrop-filter: blur(6px); }
.fieldnote-card-womiw:hover { transform: translateY(-6px); border-color: rgba(79,176,222,.5); color: var(--nt-ice); }
.fieldnote-kicker-womiw { display: inline-flex; align-items: center; gap: 8px; font: 600 .78rem/1 var(--nt-text); letter-spacing: .14em; text-transform: uppercase; color: var(--nt-sky); margin-bottom: 16px; }
.fieldnote-card-womiw h3 { font-size: 2.2rem; color: #fff; }
.fieldnote-card-womiw p { color: var(--nt-fog); }
.fieldnote-more-womiw { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font: 400 1.1rem/1 var(--nt-display); letter-spacing: .08em; color: var(--nt-sky); }

/* ---------- inner page banner ---------- */
.skybanner-womiw {
    margin: 0 20px; border-radius: 0 0 32px 32px; overflow: hidden; position: relative; isolation: isolate;
    background: #0f1c20 url("../../img/hero-bg.jpg") center 30% / cover no-repeat;
}
.skybanner-womiw::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 50% 60% at 50% 120%, rgba(79,176,222,.75), transparent 70%), linear-gradient(180deg, rgba(14,27,31,.72), rgba(17,29,33,.93)); }
.skybanner-inner-womiw { width: min(var(--nt-wrap), 100% - 32px); margin-inline: auto; padding: 70px 0 80px; text-align: center; }
.skybanner-title-womiw { font-size: clamp(2.8rem, 7vw, 6rem); color: #fff; margin: 0 0 18px; }
.skybanner-lead-womiw { max-width: 760px; margin: 0 auto 18px; color: #c9dbe1; font-size: 1.06rem; }
.crumbtrail-womiw ol { list-style: none; padding: 0; margin: 0 0 26px; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; font-size: .88rem; color: var(--nt-fog); }
.crumbtrail-womiw li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.crumbtrail-womiw a { color: #cfe6ef; }

/* ---------- prose / content ---------- */
.prose-womiw { max-width: 860px; margin-inline: auto; }
.prose-womiw h2 { font-size: clamp(2rem, 4vw, 3rem); color: #fff; margin-top: 1.6em; scroll-margin-top: 30px; }
.prose-womiw h3 { font-size: 1.7rem; color: var(--nt-sky); margin-top: 1.4em; }
.prose-womiw p, .prose-womiw li { color: #c6d6dc; }
.prose-womiw ul, .prose-womiw ol { padding-left: 1.2em; margin: 0 0 1.2em; }
.prose-womiw li { margin-bottom: .5em; }
.prose-womiw strong { color: #fff; }
.prose-womiw a { text-decoration: underline; text-underline-offset: 3px; }
.panel-womiw { background: var(--nt-slab); border: 1px solid var(--nt-line); border-radius: var(--nt-radius); padding: 30px; }
.callout-womiw { display: flex; gap: 14px; padding: 20px 22px; border-radius: 18px; background: rgba(79,176,222,.08); border: 1px solid rgba(79,176,222,.3); margin: 26px 0; }
.callout-womiw .glyph-womiw { width: 24px; height: 24px; color: var(--nt-sky); margin-top: 2px; }
.callout-womiw p { margin: 0; color: #d4e5eb; }
.two-col-womiw { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.statgrid-womiw { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 26px 0; }
.stat-womiw { background: var(--nt-slab); border: 1px solid var(--nt-line); border-radius: 18px; padding: 20px; }
.stat-womiw small { display: block; text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; color: var(--nt-fog); margin-bottom: 6px; }
.stat-womiw strong { font: 400 2rem/1 var(--nt-display); color: #fff; letter-spacing: .03em; }

/* tables */
.tablewrap-womiw { overflow-x: auto; border-radius: var(--nt-radius); border: 1px solid var(--nt-line); background: var(--nt-slab); }
.ruletable-womiw { width: 100%; border-collapse: collapse; min-width: 720px; font-size: .94rem; }
.ruletable-womiw th, .ruletable-womiw td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--nt-line); }
.ruletable-womiw th { font: 400 1.1rem/1 var(--nt-display); letter-spacing: .08em; color: var(--nt-sky); background: #1a2a2f; }
.ruletable-womiw tr:last-child td { border-bottom: 0; }
.ruletable-womiw td:first-child { color: #fff; font-weight: 600; }
.ruletable-womiw tbody tr:hover { background: rgba(79,176,222,.05); }
.ruletable-womiw .is-win-womiw { color: var(--nt-sky); font-weight: 600; }

/* accordion (FAQ) */
.qa-list-womiw { display: grid; gap: 14px; }
.qa-item-womiw { background: var(--nt-slab); border: 1px solid var(--nt-line); border-radius: 18px; scroll-margin-top: 30px; }
.qa-item-womiw summary { list-style: none; cursor: pointer; padding: 22px 60px 22px 24px; font: 400 1.45rem/1.15 var(--nt-display); letter-spacing: .04em; color: #fff; position: relative; }
.qa-item-womiw summary::-webkit-details-marker { display: none; }
.qa-item-womiw summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; background: rgba(79,176,222,.15); color: var(--nt-sky); display: grid; place-items: center; font: 600 1.2rem/1 var(--nt-text); }
.qa-item-womiw[open] summary::after { content: "−"; }
.qa-item-womiw[open] { border-color: rgba(79,176,222,.4); }
.qa-body-womiw { padding: 0 24px 22px; color: #c6d6dc; }
.qa-body-womiw p:last-child { margin-bottom: 0; }

/* filter tabs */
.filterbar-womiw { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.filterbar-womiw a { padding: 11px 20px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); color: var(--nt-ice); font: 400 1.05rem/1 var(--nt-display); letter-spacing: .08em; }
.filterbar-womiw a:hover { border-color: var(--nt-sky); color: var(--nt-sky); }
.filterbar-womiw a.is-on-womiw { background: var(--nt-sky); border-color: var(--nt-sky); color: #0d1a1e; }
.subhead-womiw { font-size: clamp(1.8rem, 3.4vw, 2.6rem); color: #fff; margin: 0 0 8px; }
.subtext-womiw { color: var(--nt-fog); margin-bottom: 28px; }
.result-head-womiw { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px 30px; margin-bottom: 28px; }
.result-head-womiw .subtext-womiw { margin: 0; }

/* ---------- contact ---------- */
.dispatch-grid-womiw { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: start; }
.dispatch-form-womiw { display: grid; gap: 18px; }
.dispatch-form-womiw label { display: grid; gap: 8px; font-weight: 600; font-size: .92rem; }
.dispatch-form-womiw input, .dispatch-form-womiw select, .dispatch-form-womiw textarea {
    font: 400 1rem var(--nt-text); color: var(--nt-ice); background: #132226; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 14px 16px; width: 100%;
}
.dispatch-form-womiw textarea { min-height: 160px; resize: vertical; }
.dispatch-form-womiw input:focus, .dispatch-form-womiw select, .dispatch-form-womiw textarea:focus { outline: none; border-color: var(--nt-sky); }
.dispatch-form-womiw input:user-invalid, .dispatch-form-womiw textarea:user-invalid { border-color: #e2715a; }
.dispatch-check-womiw { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; color: var(--nt-fog); }
.dispatch-check-womiw input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--nt-sky); flex: none; }
.dispatch-trap-womiw { position: absolute !important; left: -9999px; }
.dispatch-row-womiw { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dispatch-status-womiw { display: none; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: rgba(79,176,222,.1); border: 1px solid rgba(79,176,222,.35); }
.dispatch-status-womiw.is-busy-womiw, .dispatch-status-womiw.is-done-womiw, .dispatch-status-womiw.is-error-womiw { display: flex; }
.dispatch-status-womiw.is-error-womiw { background: rgba(226,113,90,.1); border-color: rgba(226,113,90,.5); }
.spinwheel-womiw { width: 26px; height: 26px; border-radius: 50%; border: 3px solid rgba(79,176,222,.25); border-top-color: var(--nt-sky); animation: nt-spin .8s linear infinite; flex: none; }
.is-done-womiw .spinwheel-womiw, .is-error-womiw .spinwheel-womiw { display: none; }
@keyframes nt-spin { to { transform: rotate(360deg); } }
.dispatch-form-womiw button[disabled] { opacity: .6; cursor: progress; }

/* ---------- footer ---------- */
.tarmac-foot-womiw { background: #0d171a; border-top: 1px solid var(--nt-line); padding-top: 80px; }
.tarmac-inner-womiw { width: min(var(--nt-wrap), 100% - 32px); margin-inline: auto; display: grid; grid-template-columns: 1.05fr 2.6fr; gap: 50px; padding-bottom: 50px; }
.tarmac-about-womiw p { color: var(--nt-fog); font-size: .94rem; margin: 20px 0; }
.fazier-badge-womiw img { border-radius: 10px; }
.tarmac-cols-womiw { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 30px; }
.tarmac-col-womiw h4 { font-size: 1.35rem; color: #fff; letter-spacing: .08em; }
.tarmac-col-womiw ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tarmac-col-womiw a { color: var(--nt-fog); font-size: .93rem; }
.tarmac-col-womiw a:hover { color: var(--nt-sky); }
.tarmac-legal-womiw { width: min(var(--nt-wrap), 100% - 32px); margin-inline: auto; border-top: 1px solid var(--nt-line); padding: 26px 0 36px; font-size: .82rem; color: #7f959c; }
.tarmac-legal-womiw p { margin: 0 0 8px; }

/* back to top */
.liftoff-womiw { position: fixed; right: 22px; bottom: 22px; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--nt-sky); background: rgba(17,29,33,.85); color: var(--nt-sky); display: grid; place-items: center; cursor: pointer; opacity: 0; visibility: hidden; transition: .25s; z-index: 30; }
.liftoff-womiw .glyph-womiw { transform: rotate(-90deg); width: 22px; height: 22px; }
.liftoff-womiw.is-shown-womiw { opacity: 1; visibility: visible; }

/* ---------- cookie notice ---------- */
.crumb-consent-womiw {
    position: fixed; left: 20px; bottom: 20px; z-index: 60; width: min(420px, calc(100% - 40px));
    background: #1d2f35; border: 1px solid rgba(79,176,222,.35); border-radius: 22px; padding: 24px; box-shadow: 0 30px 70px rgba(0,0,0,.5);
    animation: nt-rise .4s ease;
}
.crumb-consent-womiw[hidden] { display: none; }
@keyframes nt-rise { from { transform: translateY(30px); opacity: 0; } }
.crumb-consent-title-womiw { font: 400 1.6rem/1 var(--nt-display); letter-spacing: .05em; color: #fff; }
.crumb-consent-womiw p { font-size: .9rem; color: #c6d6dc; }
.crumb-consent-btns-womiw { display: flex; gap: 10px; }
.crumb-consent-btns-womiw button { flex: 1; padding: .85em 1em; }

/* ---------- product dialog ---------- */
.lightbox-hold-womiw {
    width: min(960px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid rgba(79,176,222,.3);
    border-radius: 26px; background: #1a2a2f; color: var(--nt-ice); overflow: auto;
}
.lightbox-hold-womiw::backdrop { background: rgba(5,12,14,.72); backdrop-filter: blur(3px); }
.lightbox-hold-womiw[open] { animation: nt-rise .3s ease; }
.lightbox-x-womiw { position: absolute; right: 14px; top: 14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(0,0,0,.35); color: #fff; cursor: pointer; display: grid; place-items: center; z-index: 2; }
.lightbox-x-womiw:hover { background: var(--nt-sky); color: #0d1a1e; }
.lightbox-x-womiw .glyph-womiw { width: 20px; height: 20px; }
.lightbox-grid-womiw { display: grid; grid-template-columns: 1fr 1.15fr; }
.lightbox-pic-womiw { background: #fff; padding: 34px; display: grid; place-items: center; }
.lightbox-pic-womiw img { max-height: 420px; object-fit: contain; }
.lightbox-body-womiw { padding: 40px 36px 34px; }
.lightbox-brand-womiw { font: 600 .78rem/1 var(--nt-text); text-transform: uppercase; letter-spacing: .16em; color: var(--nt-sky); margin-bottom: 10px; }
.lightbox-title-womiw { font-size: 2.3rem; color: #fff; padding-right: 30px; }
.lightbox-rate-womiw { display: flex; align-items: center; gap: 8px; color: var(--nt-fog); font-size: .9rem; }
.lightbox-price-womiw { font: 400 2.2rem/1 var(--nt-display); color: #fff; margin-bottom: 6px; }
.lightbox-aud-womiw { font-size: .82rem; color: var(--nt-fog); }
.lightbox-aud-womiw span { font-weight: 600; color: #fff; font-size: .95rem; }
.lightbox-blurb-womiw { color: #c6d6dc; }
.lightbox-points-womiw { padding-left: 0; list-style: none; margin: 0 0 20px; display: grid; gap: 8px; }
.lightbox-points-womiw li { position: relative; padding-left: 26px; color: #c6d6dc; font-size: .94rem; }
.lightbox-points-womiw li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 9px; border-left: 2.5px solid var(--nt-sky); border-bottom: 2.5px solid var(--nt-sky); transform: rotate(-45deg); }
.lightbox-fit-womiw { padding: 14px 16px; border-radius: 14px; background: rgba(79,176,222,.08); border: 1px solid rgba(79,176,222,.25); font-size: .88rem; color: #d4e5eb; margin-bottom: 20px; }
.lightbox-fit-womiw b { color: #fff; }
.lightbox-note-womiw { font-size: .78rem; color: var(--nt-fog); margin: 14px 0 0; }
body.is-locked-womiw { overflow: hidden; }

/* ---------- 404 ---------- */
.lost-womiw { text-align: center; padding: 120px 0; }
.lost-womiw h1 { font-size: clamp(6rem, 18vw, 12rem); color: var(--nt-sky); margin: 0; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1240px) {
    .glide-rail-womiw { grid-auto-columns: calc((100% - 2 * 26px) / 3); }
    .cockpit-list-womiw { gap: 0; }
    .cockpit-item-womiw > a { font-size: 1.08rem; }
}

@media (max-width: 1100px) {
    .capsule-cat-womiw { flex-basis: calc((100% - 28px) / 2); }
    .burger-womiw { display: flex; }
    .cockpit-menu-womiw {
        position: fixed; inset: 0 0 0 auto; width: min(380px, 88vw); background: #142227; flex-direction: column; align-items: stretch;
        padding: 96px 22px 30px; gap: 20px; overflow-y: auto; transform: translateX(100%); transition: transform .3s ease; box-shadow: -30px 0 60px rgba(0,0,0,.4);
        z-index: 45;
    }
    .cockpit-menu-womiw.is-open-womiw { transform: none; }
    .burger-womiw { position: relative; z-index: 50; }
    .cockpit-list-womiw { flex-direction: column; gap: 0; }
    .cockpit-item-womiw { flex-wrap: wrap; border-bottom: 1px solid var(--nt-line); }
    .cockpit-item-womiw > a { flex: 1; padding: 16px 4px; font-size: 1.35rem; }
    .cockpit-toggle-womiw { padding: 12px; }
    .cockpit-drop-womiw { position: static; opacity: 1; visibility: visible; transform: none; display: none; width: 100%; box-shadow: none; background: transparent; border: 0; padding: 0 0 12px 8px; min-width: 0; }
    .has-drop-womiw.is-open-womiw .cockpit-drop-womiw { display: block; }
    .has-drop-womiw.is-open-womiw .cockpit-toggle-womiw .glyph-womiw { transform: rotate(180deg); }
    .noads-tag-womiw { justify-content: center; }
    .split-head-womiw { grid-template-columns: 1fr; }
    .split-head-womiw .glide-arrows-womiw { justify-self: start; }
    .sizer-grid-womiw, .dispatch-grid-womiw { grid-template-columns: 1fr; gap: 40px; }
    .sizer-zone-womiw.block-womiw { padding: 70px 0; }
    .sizer-man-womiw { display: none; }
    .sizer-grid-womiw > .sizer-card-womiw { margin-bottom: 0; }
    .waypoint-track-womiw { grid-template-columns: repeat(2, 1fr); row-gap: 50px; }
    .waypoint-arc-womiw { display: none; }
    .waypoint-flyer-a-womiw { width: 150px; top: 30px; left: 1%; opacity: .7; }
    .waypoint-flyer-b-womiw { width: 150px; top: 40px; right: 1%; opacity: .7; }
    .fieldnote-row-womiw { grid-template-columns: 1fr; }
    .tarmac-inner-womiw { grid-template-columns: 1fr; }
    .showcase-band-womiw { grid-template-columns: 1fr; }
    .lightbox-grid-womiw { grid-template-columns: 1fr; }
    .lightbox-pic-womiw { padding: 24px; }
    .lightbox-pic-womiw img { max-height: 280px; }

    .runway-hero-womiw { height: auto; min-height: 0; max-height: none; }
    .runway-stage-womiw { height: auto; display: grid; grid-template-columns: 1fr 1fr; padding-top: 130px; }
    .runway-word-womiw, .runway-about-womiw, .runway-left-womiw, .runway-figure-womiw { position: static; transform: none; }
    .runway-word-womiw { font-size: 17vw; }
    .runway-word-a-womiw { grid-column: 1 / 3; grid-row: 1; justify-self: start; }
    .runway-word-b-womiw { grid-column: 1 / 3; grid-row: 2; justify-self: end; margin: -6px 0 26px; }
    .runway-about-womiw { grid-column: 1 / 3; grid-row: 3; margin: 0 0 30px; max-width: none; }
    .runway-left-womiw { grid-column: 1; grid-row: 4; width: auto; align-self: end; padding-bottom: 50px; }
    .runway-figure-womiw { grid-column: 2; grid-row: 4; height: auto; align-self: end; }
    .runway-figure-womiw img { width: 100%; height: auto; max-width: 100%; }
}

@media (max-width: 760px) {
    body.skyport-womiw { font-size: 15px; }
    .hz-ribbon-inner-womiw { justify-content: center; text-align: center; gap: 6px 18px; }
    .hz-ribbon-inner-womiw > p:first-child { display: none; }
    .hz-ribbon-links-womiw { margin: 0; }
    .cockpit-bar-womiw.is-overlay-womiw { left: 10px; right: 10px; }
    .cockpit-inner-womiw { min-height: 76px; }
    .cockpit-logo-womiw img { height: 36px; }
    .runway-wrap-womiw { padding: 0 10px; background: linear-gradient(180deg, var(--nt-sky) 0, var(--nt-sky) 96px, transparent 96px); }
    .skybanner-womiw { margin: 0 10px; }
    .runway-stage-womiw { grid-template-columns: 1fr; padding-top: 110px; width: calc(100% - 32px); }
    .runway-word-a-womiw, .runway-word-b-womiw, .runway-about-womiw, .runway-left-womiw, .runway-figure-womiw { grid-column: 1; }
    .runway-word-womiw { font-size: 26vw; }
    .runway-left-womiw { grid-row: 5; max-width: none; padding-bottom: 40px; }
    .runway-figure-womiw { grid-row: 4; }
    .runway-figure-womiw img { width: min(340px, 90%); margin-inline: auto; }
    .runway-inset-womiw { width: 100%; }
    .runway-ctas-womiw .gate-btn-womiw, .runway-ctas-womiw .gate-btn-ghost-womiw { flex: 1 1 100%; }
    .block-womiw { padding: 70px 0; }
    .manifest-head-womiw { margin-bottom: 36px; }
    .sizer-card-womiw { padding: 22px; border-radius: 22px; }
    .sizer-toggle-womiw { grid-template-columns: 1fr; }
    .sizer-dims-womiw strong { font-size: 2rem; }
    .sizer-man-womiw { display: none; }
    .waypoint-track-womiw { grid-template-columns: 1fr; }
    .waypoint-flyer-womiw { display: none; }
    .trust-row-womiw { grid-template-columns: 1fr; padding: 22px; }
    .glide-rail-womiw { grid-auto-columns: 78%; gap: 16px; }
    .stowgrid-womiw { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .stowcard-womiw { padding: 10px 10px 14px; border-radius: 18px; }
    .stowcard-pic-womiw { padding: 10px; border-radius: 12px; }
    .stowcard-name-womiw { font-size: 1.15rem; margin: 12px 4px 6px; }
    .stowcard-meta-womiw, .stowcard-foot-womiw { margin-left: 4px; margin-right: 4px; }
    .stowcard-price-womiw { font-size: 1.25rem; }
    .stowcard-price-womiw small { display: block; margin-top: 4px; }
    .stowcard-go-womiw { font-size: .95rem; padding: 10px 10px; }
    .starline-dot-womiw { width: 13px; height: 13px; }
    .capsule-row-womiw { gap: 18px; }
    .capsule-cat-womiw { flex-basis: 100%; }
    .tarmac-cols-womiw { grid-template-columns: repeat(2, 1fr); }
    .two-col-womiw, .dispatch-row-womiw { grid-template-columns: 1fr; }
    .showcase-copy-womiw { padding: 28px 22px; }
    .skybanner-inner-womiw { padding: 50px 0 60px; }
    .lightbox-body-womiw { padding: 26px 22px; }
    .lightbox-title-womiw { font-size: 1.8rem; }
    .crumb-consent-womiw { left: 10px; bottom: 10px; width: calc(100% - 20px); }
}

@media (max-width: 380px) {
    .stowgrid-womiw { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
