    .ndd-panel, .ndd-count, .ndd-bar, .ndd-more, .ndd-empty, .ndd-net { display: none; }
    @media (min-width: 1024px) {
        body.nd #planTab.sm-nav-tabs, body.nd #unl-day-chips { display: none !important; }
        .ndd-panel { display: block; margin-top: 28px; background: #fff; border: 1px solid #e7e2d4; border-radius: 24px; padding: 24px 28px 26px; box-shadow: 0 1px 2px rgba(16,16,16,.03); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
        .ndd-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
        .ndd-seg { display: inline-flex; gap: 4px; padding: 4px; background: #f4f2ec; border: 1px solid #e7e2d4; border-radius: 999px; }
        .ndd-seg-btn { border: 0; background: transparent; color: #101010; font-weight: 700; font-size: 15px; padding: 12px 26px; border-radius: 999px; cursor: pointer; min-width: 150px; }
        .ndd-seg-btn:hover { background: #ebe8df; }
        .ndd-seg-btn.is-active, .ndd-seg-btn.is-active:hover { background: #ffce2f; }
        .ndd-desc { margin: 18px 0 0; color: #5d5a52; font-size: 14px; line-height: 1.6; padding-bottom: 20px; border-bottom: 1px solid #eee9dc; }
        .ndd-trip { padding-top: 18px; }
        .ndd-trip[hidden] { display: none !important; }
        .ndd-desc.ndd-desc-last { border-bottom: 0; padding-bottom: 0; }
        .ndd-trip-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
        .ndd-trip-q { font-weight: 700; font-size: 14px; color: #101010; }
        .ndd-compat { border: 0; background: none; padding: 4px 0; font-weight: 700; font-size: 13px; color: #101010; cursor: pointer; }
        .ndd-compat:hover { text-decoration: underline; }
        .ndd-compat i { margin-right: 6px; }
        .ndd-days { display: flex; flex-wrap: wrap; gap: 8px; }
        .ndd-day { border: 1px solid #d9d4c6; background: #fff; color: #101010; font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 999px; cursor: pointer; line-height: 1.2; transition: border-color .15s ease, background-color .15s ease; }
        .ndd-day:hover { border-color: #101010; }
        .ndd-day.is-active, .ndd-day.is-active:hover { background: #101010; border-color: #101010; color: #ffce2f; }
        .ndd-seg-btn:focus-visible, .ndd-day:focus-visible, .ndd-compat:focus-visible, .ndd-bar-go:focus-visible, .ndd-more:focus-visible, .ndd-net button:focus-visible { outline: 3px solid #ffce2f; outline-offset: 2px; }
        .ndd-count { display: flex; justify-content: space-between; align-items: center; margin: 22px 0 14px; font-size: 13px; color: #6b675d; }
        body.nd #ndd-count-row + #planTab + .tab-content, body.nd #planTabContent { margin-top: 0; }
        .ndd-more { display: none; margin: 18px auto 0; border: 1px solid #101010; background: #fff; color: #101010; font-weight: 700; font-size: 14px; padding: 13px 26px; border-radius: 999px; cursor: pointer; }
        .ndd-more.is-on { display: block; }
        .ndd-more:hover { background: #101010; color: #fff; }
        .ndd-empty.is-on { display: block; text-align: center; padding: 36px 20px; background: #fff; border: 1px dashed #d9d4c6; border-radius: 20px; color: #5d5a52; }
        .ndd-empty button { margin-top: 12px; border: 1px solid #101010; background: #fff; border-radius: 999px; padding: 10px 20px; font-weight: 700; cursor: pointer; }
        /* cards */
        body.nd .nd-pcard .ndd-net { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0 2px; margin-top: 4px; border-top: 1px solid #eee9dc; font-size: 13px; }
        body.nd .nd-pcard .ndd-net strong { font-weight: 700; color: #101010; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        body.nd .nd-pcard .ndd-net button { flex: 0 0 auto; border: 0; background: none; padding: 0; font-weight: 700; font-size: 12px; color: #101010; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
        body.nd .nd-pcard { border-radius: 22px !important; transition: background-color .2s ease, box-shadow .2s ease; }
        body.nd .nd-pcard:hover { box-shadow: 0 10px 28px rgba(16,16,16,.07); }
        body.nd .nd-pcard.is-selected { background: #fff6d2 !important; border: 2px solid #101010 !important; box-shadow: 0 0 0 4px #ffce2f !important; }
        body.nd .nd-pcard .nd-pcard-btn.nd-buy-mode, body.nd .nd-pcard .nd-pcard-btn.nd-buy-mode:hover { background: #fff !important; border: 1.5px solid #101010 !important; color: #101010 !important; animation: none !important; box-shadow: none !important; cursor: default; }
        body.nd.ndd-bar-shown { padding-bottom: 110px !important; }
        .ndd-bar { position: fixed; z-index: 1040; left: 24px; right: 24px; bottom: 18px; max-width: 1240px; margin: 0 auto; align-items: center; gap: 18px; padding: 12px 14px 12px 18px; background: #101010; color: #fff; border-radius: 999px; box-shadow: 0 14px 40px rgba(16,16,16,.25); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
        .ndd-bar:not([hidden]) { display: flex; }
        .ndd-bar-flag { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
        .ndd-bar-plan { display: flex; flex-direction: column; min-width: 0; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.16); }
        .ndd-bar-plan small { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #bdbdbd; }
        .ndd-bar-plan strong { font-size: 14px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .ndd-bar-price { display: flex; flex-direction: column; line-height: 1.05; }
        .ndd-bar-price strong { font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', sans-serif; font-size: 26px; font-weight: 800; color: #fff; }
        .ndd-bar-price small { font-size: 10px; color: #bdbdbd; }
        .ndd-bar-go { margin-left: auto; border: 0; background: #ffce2f; color: #101010; font-weight: 800; font-size: 15px; padding: 14px 26px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
        .ndd-bar-go:hover { background: #ffd84f; }
    }
    /* no_autoselect_20261016: readable day chips that beat site-wide button hover/focus styles */
    @media (min-width: 1024px) {
        body.nd #ndd-panel .ndd-days .ndd-day, body.nd #ndd-panel .ndd-days .ndd-day:hover, body.nd #ndd-panel .ndd-days .ndd-day:focus, body.nd #ndd-panel .ndd-days .ndd-day:active { background: #fff !important; background-color: #fff !important; color: #111 !important; border: 1px solid #d9d4c6 !important; box-shadow: none !important; }
        body.nd #ndd-panel .ndd-days .ndd-day:hover { border-color: #111 !important; }
        body.nd #ndd-panel .ndd-days .ndd-day.is-active, body.nd #ndd-panel .ndd-days .ndd-day.is-active:hover, body.nd #ndd-panel .ndd-days .ndd-day.is-active:focus, body.nd #ndd-panel .ndd-days .ndd-day.is-active:active { background: #111 !important; background-color: #111 !important; color: #fff !important; border-color: #111 !important; }
        body.nd #ndd-panel .ndd-days .ndd-day:focus-visible { outline: 3px solid #ffce2f !important; outline-offset: 2px; }
    }
    /* recommended (Plus) card must not look pre-selected: neutral frame until the user picks it */
    body.nd .nd-pcard.is-featured:not(.is-selected) { border: 1px solid #e7e2d4 !important; background: #fff !important; }
    @media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
        .ndd-bar:not([hidden]) { animation: nddBarIn .28s ease-out 1 both; }
        @keyframes nddBarIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
    }

/* [ux_20261029] */
.obw-l,.obw-l::before,.obw-l::after{box-shadow:none!important}
@media(max-width:1023px){body.nd #stickyBar.ux-sb-on{background:#101010!important;color:#fff!important;border-radius:22px 22px 0 0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 24px rgba(0,0,0,.18)!important;border:0!important}
body.nd #stickyBar.ux-sb-on .container{padding:0!important;max-width:none!important}
body.nd #stickyBar.ux-sb-on .row{display:block!important;margin:0!important}
body.nd #stickyBar.ux-sb-on .row>.col-md-3{display:none!important}
body.nd #stickyBar.ux-sb-on .row>.col-md-3:has(.ux-sb-go){display:block!important;width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.ux-sb{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ux-sb-flag{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff}
.ux-sb-plan{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.ux-sb-plan small{font-size:11px;letter-spacing:.08em;font-weight:700;color:#bdbdbd;text-transform:uppercase}
.ux-sb-plan strong{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ux-sb-price{display:flex;flex-direction:column;align-items:flex-end;padding-left:12px;border-left:1px solid #333;line-height:1.05}
.ux-sb-price strong{font-size:24px;font-weight:800;color:#fff}.ux-sb-price small{font-size:11px;color:#bdbdbd}
body.nd #stickyBar.ux-sb-on #buy-now{display:block!important;width:100%!important;background:#ffce2f!important;color:#101010!important;border:0!important;border-radius:999px!important;padding:15px 20px!important;font-weight:800!important;font-size:17px!important;margin:0!important}}
