
        .ntss32-slider{
            position:relative;
            width:100%;
            height:var(--ntss32-desktop-h);
            overflow:hidden;
            background:#f4f4f4;
        }
        .ntss32-track,.ntss32-slide,.ntss32-slide-link{
            display:block;
            width:100%;
            height:100%;
        }
        .ntss32-slide{
            position:absolute;
            inset:0;
            opacity:0;
            visibility:hidden;
            pointer-events:none;
            transition:opacity .55s ease;
        }
        .ntss32-slide.is-active{
            opacity:1;
            visibility:visible;
            pointer-events:auto;
            z-index:2;
        }
        .ntss32-full-picture,
        .ntss32-full-picture img,
        .ntss32-bg-picture,
        .ntss32-bg-picture img{
            display:block;
            width:100%;
            height:100%;
        }
        .ntss32-full-picture img{
            object-fit:contain;
            object-position:center;
        }
        .ntss32-bg-picture img{
            object-fit:cover;
            object-position:center;
        }
        .ntss32-png{
            position:absolute;
            top:50%;
            width:var(--ntss32-png-w);
            height:92%;
            z-index:3;
        }
        .ntss32-png img{
            display:block;
            width:100%;
            height:100%;
            object-fit:contain;
        }
        .ntss32-pos-left{left:4%;transform:translateY(-50%);}
        .ntss32-pos-right{right:4%;transform:translateY(-50%);}
        .ntss32-pos-center{left:50%;transform:translate(-50%,-50%);}

        .ntss32-prev,.ntss32-next{
            position:absolute;
            top:50%;
            transform:translateY(-50%);
            z-index:10;
            width:42px;
            height:42px;
            border:0;
            border-radius:50%;
            background:rgba(0,0,0,.35);
            color:#fff;
            font-size:30px;
            line-height:1;
            cursor:pointer;
        }
        .ntss32-prev{left:14px}
        .ntss32-next{right:14px}

        .ntss32-dots{
            position:absolute;
            left:50%;
            bottom:12px;
            transform:translateX(-50%);
            z-index:10;
            display:flex;
            gap:7px;
        }
        .ntss32-dots button{
            width:9px;
            height:9px;
            border:0;
            border-radius:50%;
            padding:0;
            background:rgba(255,255,255,.6);
            cursor:pointer;
        }
        .ntss32-dots button.is-active{
            background:#fff;
            transform:scale(1.3);
        }
        .ntss32-empty{
            padding:15px;
            border:1px solid #ddd;
            background:#fff8dc;
        }

        @media(max-width:767px){
            .ntss32-slider{height:var(--ntss32-mobile-h);}
            .ntss32-prev,.ntss32-next{width:36px;height:36px;font-size:26px;}
        }

        @media(prefers-reduced-motion:reduce){
            .ntss32-slide,.ntss32-png{
                transition:none!important;
                animation:none!important;
            }
        }
        
.ntss32-slide{transition:opacity 1.2s ease,visibility 1.2s;}
.ntss6-light{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse at center,rgba(255,255,230,.9),transparent 75%)}
.is-active.ntss6-effect-glow .ntss6-light,.is-active.ntss6-effect-warm .ntss6-light,.is-active.ntss6-effect-cool .ntss6-light{animation:ntss6Light var(--ntss6-speed,6s) ease-in-out infinite}
.ntss6-effect-warm .ntss6-light{background:radial-gradient(ellipse at center,#ffc978,transparent 75%)}
.ntss6-effect-cool .ntss6-light{background:radial-gradient(ellipse at center,#a8dfff,transparent 75%)}
.is-active.ntss6-effect-breathe .ntss6-light{background:#000;animation:ntss6Light var(--ntss6-speed,6s) ease-in-out infinite}
.is-active.ntss6-effect-fade .ntss6-light{animation:ntss6Reveal var(--ntss6-speed,6s) ease-out both;background:#000}
@keyframes ntss6Light{0%,100%{opacity:0}50%{opacity:var(--ntss6-strength,.2)}}
@keyframes ntss6Reveal{from{opacity:var(--ntss6-strength,.2)}to{opacity:0}}
.ntss6-pause{position:absolute;right:16px;bottom:12px;z-index:12;background:#fff;color:#222;border:1px solid #777;border-radius:6px;padding:8px;cursor:pointer}
.ntss32-slider.is-paused *{animation-play-state:paused!important}
.ntss6-preview{max-width:700px;margin-top:16px}.ntss6-demo{position:relative;height:260px;background:#eee;overflow:hidden}.ntss6-demo img{position:absolute;width:100%;height:100%;object-fit:contain}.ntss6-demo .ntss6-preview-png{width:40%;height:92%;top:4%;left:30%}.ntss6-preview.is-mobile{max-width:300px}.ntss6-preview.is-mobile .ntss6-demo{height:360px}
@media(prefers-reduced-motion:reduce){.ntss6-light{animation:none!important;opacity:0!important}}

/* Visual design picker: admin only elements. */
.ntss7-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}.ntss7-design-card{display:grid;gap:10px;background:#fff;border:3px solid #d1d5d9;border-radius:10px;padding:10px;color:#243c34;cursor:pointer;text-align:left;font:inherit}.ntss7-design-card[aria-pressed="true"]{border-color:#2271b1;background:#edf6ff}.ntss7-design-card:focus-visible{outline:3px solid #b77923;outline-offset:3px}.ntss7-sample{position:relative;display:block;height:90px;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,#7eaa9b,#dae8dd);--ntss6-strength:.4;--ntss6-speed:6s}.ntss7-sample-shape{position:absolute;left:40%;top:20%;width:20%;height:60%;border-radius:45% 45% 20% 20%;background:#fbf2dc;box-shadow:0 2px 5px #2345}.ntss7-sample .ntss6-light{display:block}@media(max-width:600px){.ntss7-designs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v8 slide transitions are controlled by Web Animations, never looped. */
.ntss32-slider .ntss32-slide{transition:none!important;transform-origin:center}.ntss32-slider .ntss32-slide.is-leaving{opacity:1;visibility:visible;pointer-events:none;z-index:1}.ntss32-slider .ntss32-slide.is-active{z-index:2}.ntss8-transition-cards{display:flex;gap:8px;flex-wrap:wrap}.ntss8-transition-card[aria-pressed="true"]{background:#2271b1;color:#fff;border-color:#135e96}.ntss8-dimensions{font-weight:600;color:#355845}.ntss8-preview-stage{position:relative;overflow:hidden}.ntss8-preview-ghost{position:absolute!important;inset:0;pointer-events:none;z-index:2}.ntss8-replay{margin-top:4px}.ntss6-demo[hidden]{display:none}
