:root{--ntsp-navy:#082451;--ntsp-deep:#061a3d;--ntsp-blue:#075ccb;--ntsp-cyan:#22d3ee;--ntsp-yellow:#ffe036;--ntsp-ink:#102448;--ntsp-soft:#d9eaff;--ntsp-line:#d8e7f5;--ntsp-font:Arial,Helvetica,sans-serif;--ntsp-radius:14px;--ntsp-shadow:0 16px 48px rgba(6,26,61,.22)}
.ntsp-top,.ntsp-dialog,.ntsp-added{font-family:var(--ntsp-font);font-style:normal;font-weight:400;line-height:1.35}
.ntsp-top *,.ntsp-dialog *,.ntsp-added *{box-sizing:border-box}
.ntsp-top{position:sticky;top:0;z-index:100;color:#fff;background:linear-gradient(105deg,var(--ntsp-deep),var(--ntsp-navy) 56%,#0758b8);border-bottom:1px solid #2879cf;box-shadow:0 3px 10px #061a3d22}
.ntsp-bar{max-width:1280px;min-height:56px;margin:auto;padding:6px 24px;display:flex;align-items:center;gap:14px}
.ntsp-badge{background:var(--ntsp-yellow);color:var(--ntsp-ink);font-size:19px;font-weight:800;letter-spacing:-.3px;border-radius:9px;min-width:64px;text-align:center;padding:5px 9px;white-space:nowrap}
.ntsp-copy{display:flex;align-items:baseline;gap:14px;flex:1;min-width:0}
.ntsp-copy strong{font-size:16px;font-weight:700;white-space:nowrap}
.ntsp-copy>span{font-size:14px;color:var(--ntsp-soft)}
.ntsp-button{border:0;border-radius:10px;background:var(--ntsp-yellow);color:var(--ntsp-ink);font-family:var(--ntsp-font);font-size:14px;font-weight:700;min-height:44px;padding:0 18px;cursor:pointer;white-space:nowrap}
.ntsp-button:hover{background:#ffea67}.ntsp-button:disabled{cursor:wait;opacity:.7}
.ntsp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:0;border-radius:8px;color:inherit;background:transparent;cursor:pointer;font:30px/1 var(--ntsp-font);padding:0}
.ntsp-icon-button:hover{background:#ffffff18}
.ntsp-icon-button svg,.ntsp-teaser svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ntsp-top button:focus-visible,.ntsp-dialog button:focus-visible,.ntsp-dialog a:focus-visible,.ntsp-added button:focus-visible{outline:3px solid var(--ntsp-cyan);outline-offset:2px}
.ntsp-teaser{height:44px;width:100%;max-width:1280px;margin:auto;padding:0 24px;background:transparent;border:0;color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:12px;cursor:pointer;font:14px var(--ntsp-font)}
.ntsp-teaser strong{color:var(--ntsp-yellow);font-weight:700}.ntsp-teaser span{color:var(--ntsp-soft);font-size:13px}
.ntsp-top [hidden]{display:none!important}
.ntsp-compact{position:relative;max-width:767px;margin:auto;padding:12px 16px;min-height:136px;background:linear-gradient(110deg,#082451,#075ccb)}
.ntsp-compact-copy{display:grid;gap:2px;padding-right:44px}.ntsp-compact-eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:700;color:#c2e7ff}.ntsp-compact-copy strong{font-size:24px;line-height:1.1}.ntsp-compact-copy strong span{color:var(--ntsp-yellow)}.ntsp-compact-copy small{font-size:12px;color:var(--ntsp-soft)}
#ntsp-compact-close{position:absolute;right:8px;top:4px}.ntsp-compact-actions{display:flex;gap:12px;margin-top:8px}.ntsp-compact-actions .ntsp-button{min-height:44px;font-size:14px}.ntsp-text-button{min-height:44px;border:0;padding:0 12px;background:transparent;color:#fff;font:14px var(--ntsp-font);text-decoration:underline;cursor:pointer}
.ntsp-dialog{border:0;border-radius:16px;padding:0;background:var(--ntsp-deep);color:#fff;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:min(756px,calc(100vw - 32px),calc((100dvh - 172px)*1.53036437));box-shadow:var(--ntsp-shadow);overflow:auto}
.ntsp-dialog::backdrop,.ntsp-added::backdrop{background:#061a3d66}
.ntsp-dialog-toolbar{height:44px;padding:0 4px 0 16px;display:flex;align-items:center;justify-content:space-between;background:#082451}
.ntsp-dialog-toolbar h2{font-size:14px;font-weight:700;margin:0;color:#d9eaff}
.ntsp-art-frame{position:relative;width:100%;line-height:0;aspect-ratio:756/494}
.ntsp-art-frame picture,.ntsp-art-frame img{display:block;width:100%;height:auto;margin:0}
.ntsp-art-hit{position:absolute;left:5.3%;top:75.9%;width:61.1%;height:12.6%;min-height:44px;border:0;border-radius:999px;background:transparent;padding:0;cursor:pointer}
.ntsp-art-hit:hover{box-shadow:inset 0 0 0 2px #ffffffaa}.ntsp-art-hit:disabled{cursor:wait}
.ntsp-dialog-footer{position:relative;padding:12px 16px 14px;background:#082451;min-height:80px;display:grid;gap:5px;text-align:left;font-size:14px;line-height:1.4}
.ntsp-dialog-footer p{margin:0;color:#fff;min-height:20px}.ntsp-dialog-footer a{color:#a9eeff;font-size:13px;text-underline-offset:3px;justify-self:start;min-height:22px}
.ntsp-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0;padding:0;margin:-1px}
.ntsp-added{width:min(660px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:16px;padding:20px;background:#fff;color:var(--ntsp-ink);box-shadow:var(--ntsp-shadow);overflow:auto}
.ntsp-added-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.ntsp-added-header h2{font-size:22px;line-height:1.2;margin:0}.ntsp-added-header .ntsp-icon-button:hover{background:#edf5fc}
.ntsp-added-product{font-size:15px;margin:10px 0 18px;color:#53667f}.ntsp-cart-summary{border:1px solid #b8d9fa;background:#f1f8ff;border-radius:12px;padding:16px}.ntsp-cart-summary>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0 0 10px;font-size:15px}.ntsp-cart-coupon{color:#074b9d}.ntsp-cart-total{padding-top:12px;border-top:1px solid #c5def7;margin-bottom:0!important}.ntsp-cart-total strong{font-size:26px;white-space:nowrap}.ntsp-cart-summary p{font-size:12px;line-height:1.45;color:#53667f;margin:10px 0 0}.ntsp-added-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ntsp-secondary{min-height:44px;padding:0 16px;color:#163c72;background:#fff;border:1px solid #bccfe4;border-radius:10px;font:700 14px var(--ntsp-font);cursor:pointer}
@media(max-width:1100px) and (min-width:768px){.ntsp-copy{flex-direction:column;gap:1px}.ntsp-bar{gap:10px;padding-inline:16px}.ntsp-copy strong{font-size:15px}.ntsp-copy>span{font-size:12px}}
@media(max-width:767px){.ntsp-bar{min-height:80px;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px 8px}.ntsp-badge{display:none}.ntsp-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ntsp-copy strong{font-size:14px;line-height:1.2;white-space:normal}.ntsp-copy>span{font-size:12px;line-height:1.25}.ntsp-button{font-size:12px;padding:0 12px;border-radius:9px}.ntsp-teaser{padding:0 12px;justify-content:space-between}.ntsp-dialog{width:min(720px,calc(100vw - 24px),calc((100dvh - 156px)*.8));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.ntsp-art-frame{aspect-ratio:720/900}.ntsp-art-hit{left:4.3%;top:75.3%;width:91.4%;height:11.7%}.ntsp-dialog-footer{padding:8px 12px 10px;min-height:78px;font-size:12px}.ntsp-dialog-footer a{font-size:12px}.ntsp-dialog-toolbar{padding-left:12px}.ntsp-dialog-toolbar h2{font-size:13px}.ntsp-added{padding:14px}.ntsp-added-header h2{font-size:18px}.ntsp-added-product{font-size:13px}.ntsp-cart-summary{padding:12px}.ntsp-cart-summary>div{font-size:13px;gap:8px}.ntsp-cart-total strong{font-size:23px}.ntsp-added-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ntsp-secondary{font-size:12px;padding:0 8px}}
@media(max-height:560px) and (max-width:767px){.ntsp-compact{min-height:0;padding-top:8px;padding-bottom:8px}.ntsp-compact-copy strong{font-size:20px}.ntsp-compact-actions{margin-top:4px}.ntsp-compact-copy small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ntsp-top *,.ntsp-dialog *{scroll-behavior:auto;transition:none!important;animation:none!important}}
.ntsp-top[hidden],.ntsp-dialog:not([open]) { display: none !important; }
.ntsp-top { padding-top: env(safe-area-inset-top, 0px); border-bottom: 0; box-shadow: inset 0 -1px #2879cf, 0 3px 10px #061a3d22; }
.ntsp-bar { min-height: var(--ntsp-desktop-height, 56px); }
.ntsp-teaser { min-height: var(--ntsp-collapsed-height, 44px); height: auto; }
.ntsp-teaser strong { margin-right: auto; overflow-wrap: anywhere; }
.ntsp-detail-trigger { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; min-height: 44px; padding: 0; text-align: left; }
.ntsp-dialog { position: fixed; inset: 0; margin: auto; }
.ntsp-dialog-toolbar { position: sticky; top: 0; z-index: 1; }
.ntsp-cancel-intent { justify-self: start; min-height: 44px; padding: 0; border: 0; background: none; color: #a9eeff; text-decoration: underline; cursor: pointer; font: inherit; }
.ntsp-cancel-intent[hidden] { display: none; }
.ntsp-art-hit { left: var(--ntsp-desktop-0); top: var(--ntsp-desktop-1); width: var(--ntsp-desktop-2); height: var(--ntsp-desktop-3); }
.ntsp-notice { box-sizing: border-box; padding: 10px 16px; color: #102448; background: #f1f8ff; border-bottom: 1px solid #b8d9fa; font: 14px/1.4 Arial,sans-serif; text-align: center; }
.ntsp-notice[hidden] { display: none; }
.cart-popup-content > .ntsp-cart-summary { color: var(--ntsp-ink); font-family: var(--ntsp-font); margin: 12px 18px; }
.ntsp-has-summary .cart-popup-cart-text,.ntsp-native-coupon-label { display: none !important; }
.ntsp-coupon-label { font-weight: 700; }
@media(max-width:767px) {
    .ntsp-bar { min-height: var(--ntsp-mobile-height, 80px); }
    .ntsp-art-hit { left: var(--ntsp-mobile-0); top: var(--ntsp-mobile-1); width: var(--ntsp-mobile-2); height: var(--ntsp-mobile-3); }
    .cart-popup-content > .ntsp-cart-summary { margin-inline: 12px; }
    .ntsp-mobile-summary .cart-popup-image img { max-height: 84px; width: auto; max-width: 100%; object-fit: contain; }
    .ntsp-mobile-summary .cart-popup-header { word-break: normal; }
    .ntsp-mobile-summary .ntsp-cart-summary { color: var(--ntsp-ink); font-family: var(--ntsp-font); margin: 10px 0; }
}
@media(max-height:640px) and (max-width:767px) {
    .ntsp-compact { min-height: 0; padding-block: 8px; }
    .ntsp-compact-copy strong { font-size: 20px; }
    .ntsp-compact-actions { margin-top: 4px; }
}
