/* NOVA Pizzeria Premium Photo Upgrade v3 */
.npz3-photo-active .npz2-app{
    --npz3-black:#090909;
    --npz3-panel:#141414;
    --npz3-panel-2:#1b1b1b;
    --npz3-line:rgba(255,255,255,.11);
    background:var(--npz3-black)!important;
    color:#fff!important;
}
.npz3-photo-active .npz2-main,
.npz3-photo-active .npz2-section,
.npz3-photo-active .npz2-builder-teaser{
    background:radial-gradient(circle at 80% 0,rgba(217,104,58,.08),transparent 34%),#0d0d0d!important;
    color:#fff!important;
}
.npz3-photo-active .npz2-page-hero{
    background:linear-gradient(115deg,#080808 0%,#15100d 100%)!important;
    color:#fff!important;
    border-bottom:1px solid var(--npz3-line);
}
.npz3-photo-active .npz2-page-hero p,
.npz3-photo-active .npz2-section p,
.npz3-photo-active .npz2-builder-teaser p,
.npz3-photo-active .npz2-story p{
    color:#bdb7b1!important;
}
.npz3-info-bar{
    min-height:34px;
    padding:7px max(20px,calc((100vw - 1280px)/2));
    display:flex;
    align-items:center;
    gap:25px;
    background:#030303;
    color:#d7d1cb;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:11px;
    letter-spacing:.01em;
}
.npz3-info-bar span:first-child,
.npz3-info-bar span:nth-child(2),
.npz3-info-bar span:nth-child(3){color:#d8d0c8}
.npz3-info-bar .npz3-info-spacer{margin-left:auto}
.npz3-info-bar a{color:#fff;text-decoration:none;font-weight:700}
.npz3-info-bar a:last-child{color:#48d674}
.npz3-photo-active .npz2-header{
    background:rgba(7,7,7,.96)!important;
    border-color:rgba(255,255,255,.09)!important;
}
.npz3-photo-active .npz2-hero{
    min-height:660px!important;
    background:#080808!important;
}
.npz3-photo-active .npz2-hero-copy{
    background:linear-gradient(90deg,#080808 0%,#080808 78%,rgba(8,8,8,.65) 100%);
    position:relative;
    z-index:2;
}
.npz3-photo-active .npz2-hero-art{
    min-height:660px!important;
    background:#080808!important;
    overflow:hidden;
    display:block!important;
}
.npz3-photo-active .npz2-hero-glow{display:none!important}
.npz3-real-photo{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:opacity .22s ease,transform .45s ease;
}
.npz3-real-photo.is-changing{opacity:.25;transform:scale(1.025)}
.npz3-replaced-canvas{display:none!important}
.npz3-hero-photo{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(1.08) contrast(1.06);
}
.npz3-photo-active .npz2-hero-art:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(8,8,8,.94) 0%,rgba(8,8,8,.12) 31%,rgba(8,8,8,0) 62%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 42%);
    pointer-events:none;
}
.npz3-photo-active .npz2-floating-card{z-index:3;background:rgba(0,0,0,.58)!important}
.npz3-photo-active .npz2-service-strip{
    background:#101010!important;
    border-color:var(--npz3-line)!important;
    color:#fff!important;
}
.npz3-photo-active .npz2-service-strip>div{border-color:var(--npz3-line)!important}
.npz3-photo-active .npz2-service-strip small{color:#999!important}
.npz3-photo-active .npz2-card{
    background:linear-gradient(180deg,#181818,#111)!important;
    border:1px solid var(--npz3-line)!important;
    color:#fff!important;
    box-shadow:0 20px 60px rgba(0,0,0,.23)!important;
    overflow:hidden;
}
.npz3-photo-active .npz2-card:hover{
    transform:translateY(-7px)!important;
    border-color:rgba(217,104,58,.55)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.42)!important;
}
.npz3-photo-active .npz2-card-visual{
    height:250px!important;
    background:#0e0e0e!important;
    overflow:hidden!important;
}
.npz3-photo-active .npz2-card-visual .npz3-real-photo{transform:scale(1.015)}
.npz3-photo-active .npz2-card:hover .npz3-real-photo{transform:scale(1.065)}
.npz3-photo-active .npz2-card-body p{color:#aaa29b!important}
.npz3-photo-active .npz2-card-bottom strong{color:#fff!important;font-size:19px!important}
.npz3-family-visual{background-image:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.15)),var(--npz3-family)!important;background-size:cover!important;background-position:center!important}
.npz3-family-visual .npz3-real-photo{opacity:0!important}
.npz3-photo-active .npz2-builder-teaser,
.npz3-photo-active .npz2-story{border-color:var(--npz3-line)!important}
.npz3-photo-active .npz2-teaser-visual,
.npz3-photo-active .npz2-story-visual{
    background:#0a0a0a!important;
    overflow:hidden;
    border:1px solid var(--npz3-line);
}
.npz3-photo-active .npz2-teaser-visual .npz3-real-photo,
.npz3-photo-active .npz2-story-visual .npz3-real-photo{object-fit:cover!important}
.npz3-photo-active .npz2-builder-preview,
.npz3-photo-active .npz2-step,
.npz3-photo-active .npz2-cart-panel,
.npz3-photo-active .npz2-checkout,
.npz3-photo-active .npz2-track-form,
.npz3-photo-active .npz2-info-card,
.npz3-photo-active .npz2-contact-card,
.npz3-photo-active .npz2-faq details{
    background:linear-gradient(180deg,#181818,#111)!important;
    border-color:var(--npz3-line)!important;
    color:#fff!important;
    box-shadow:0 18px 50px rgba(0,0,0,.23);
}
.npz3-photo-active .npz2-builder-preview{padding:20px!important}
.npz3-photo-active .npz2-pizza-board{
    min-height:470px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
    background:#080808!important;
    border:1px solid rgba(255,255,255,.1)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 30px 70px rgba(0,0,0,.34);
}
.npz3-builder-photo{width:100%!important;height:100%!important;min-height:470px!important;object-fit:cover!important}
.npz3-photo-active .npz2-builder-summary span{
    background:#232323!important;
    border-color:#333!important;
    color:#eee!important;
}
.npz3-photo-active .npz2-options label>span{
    background:#171717!important;
    border-color:#333!important;
    color:#fff!important;
}
.npz3-photo-active .npz2-options input:checked+span{
    border-color:var(--npz2-accent)!important;
    background:linear-gradient(180deg,rgba(217,104,58,.25),#181818)!important;
    box-shadow:0 0 0 1px var(--npz2-accent),0 12px 30px rgba(217,104,58,.16)!important;
}
.npz3-photo-active .npz2-group-title{color:#fff!important}
.npz3-photo-active .npz2-topping>span{
    position:relative;
    min-height:122px!important;
    padding:72px 12px 11px!important;
    overflow:hidden;
    isolation:isolate;
    background-image:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.1) 32%,rgba(0,0,0,.93) 73%),var(--npz3-thumb)!important;
    background-size:cover!important;
    background-position:center!important;
    border:1px solid rgba(255,255,255,.13)!important;
    color:#fff!important;
    box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.npz3-photo-active .npz2-topping>span b,
.npz3-photo-active .npz2-topping>span em{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.npz3-photo-active .npz2-topping>span em{color:#ffb27a!important}
.npz3-photo-active .npz2-topping input:checked+span{
    border-color:var(--npz2-accent)!important;
    box-shadow:0 0 0 2px var(--npz2-accent),0 18px 45px rgba(217,104,58,.24)!important;
    transform:translateY(-2px);
}
.npz3-photo-active .npz2-ing{display:none!important}
.npz3-photo-active .npz2-cart-thumb{display:none!important}
.npz3-cart-photo{
    width:90px!important;
    height:90px!important;
    border-radius:16px!important;
    object-fit:cover!important;
    border:1px solid rgba(255,255,255,.1);
}
.npz3-photo-active .npz2-cart-item{border-color:var(--npz3-line)!important}
.npz3-photo-active .npz2-cart-item p{color:#a9a19a!important}
.npz3-photo-active .npz2-form-grid input,
.npz3-photo-active .npz2-form-grid select,
.npz3-photo-active .npz2-form-grid textarea{
    background:#0d0d0d!important;
    color:#fff!important;
    border-color:#343434!important;
}
.npz3-photo-active .npz2-form-grid input:focus,
.npz3-photo-active .npz2-form-grid select:focus,
.npz3-photo-active .npz2-form-grid textarea:focus{outline:2px solid rgba(217,104,58,.5);outline-offset:1px}
.npz3-photo-active .npz2-hours{background:#131313!important;border:1px solid var(--npz3-line)}
.npz3-photo-active .npz2-footer{border-top:1px solid var(--npz3-line)}

@media(max-width:1120px){
    .npz3-info-bar{gap:13px;flex-wrap:wrap}
    .npz3-info-bar span:nth-child(2),.npz3-info-bar span:nth-child(3){display:none}
    .npz3-photo-active .npz2-hero{min-height:auto!important}
}
@media(max-width:760px){
    .npz3-info-bar{padding:7px 14px;font-size:9px;min-height:30px}
    .npz3-info-bar .npz3-info-spacer{display:none}
    .npz3-info-bar a:first-of-type{margin-left:auto}
    .npz3-photo-active .npz2-hero-art{min-height:360px!important}
    .npz3-photo-active .npz2-hero-copy{padding-top:54px!important}
    .npz3-photo-active .npz2-card-visual{height:240px!important}
    .npz3-photo-active .npz2-pizza-board,.npz3-builder-photo{min-height:335px!important}
    .npz3-photo-active .npz2-topping>span{min-height:105px!important;padding-top:61px!important}
    .npz3-cart-photo{width:70px!important;height:70px!important}
}
