.np{max-width:1200px;margin:0 auto;padding:32px 16px 64px;font-family:Barlow,Arial,sans-serif;color:#111}
.np-head{text-align:center;margin-bottom:28px}
.np-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#666;margin:0 0 8px}
.np-title{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:34px;line-height:1.15;margin:0}
.np-note{max-width:560px;margin:14px auto 0;font-size:14px;line-height:1.5;color:#555}
.np-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:600px){.np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:990px){.np-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.np-title{font-size:44px}}
.np-card{min-width:0}
.np-card{display:flex;flex-direction:column;color:#fff;background:#111;border:2px solid #111;border-radius:14px;padding:10px;box-sizing:border-box;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:box-shadow .2s ease,transform .2s ease}
.np-card--live{border-color:#FF685C}
.np-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.2);transform:translateY(-2px)}
.np-link{display:block;color:inherit;text-decoration:none;flex:1}
a.np-link:hover .np-img{transform:scale(1.03)}
a.np-link:focus-visible{outline:3px solid #FF685C;outline-offset:3px}
.np-media{position:relative;aspect-ratio:4/3;background:#f4f4f4;overflow:hidden;isolation:isolate;border-radius:8px}
.np-media::before{content:'';position:absolute;inset:-12%;z-index:-1;background:var(--np-bg) center/cover no-repeat;filter:blur(18px) saturate(1.1);opacity:.55}
.np-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .4s ease}
.np-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#555}
.np-badge{display:inline-block;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1;padding:8px 12px;border-radius:999px;white-space:nowrap}
.np-badge--live{background:#FF685C;color:#fff}
.np-badge--sold-out{background:#fff;color:#111}
.np-card--sold-out .np-img{filter:grayscale(.7);opacity:.6}
.np-card--sold-out .np-media::before{filter:blur(18px) grayscale(1)}
.np-stamp{position:absolute;left:50%;top:16%;transform:translate(-50%,-50%) rotate(-6deg);z-index:1;padding:8px 16px;border:3px solid #111;color:#111;background:rgba(255,255,255,.82);font-weight:600;font-size:20px;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap}

.np-badge--low{background:transparent;color:#FF685C;box-shadow:inset 0 0 0 2px #FF685C}
.np-body{padding:16px 6px 6px}
.np-kind{font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#bdbdbd;margin:0 0 6px}
.np-name{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:22px;line-height:1.25;margin:0;overflow-wrap:anywhere}
.np-summary{font-weight:400;font-size:15px;line-height:1.45;color:#e2e2e2;margin:8px 0 0}
.np-cta{display:inline-block;margin-top:10px;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.np-notify{padding:4px 6px 6px}
.np-notify-open{width:100%;padding:12px 14px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font:600 14px/1 Barlow,Arial,sans-serif;cursor:pointer}
.np-notify-open:hover{background:#fff;color:#111}
.np-notify-form{display:flex;gap:8px}
.np-notify-form input{flex:1;min-width:0;padding:11px 14px;border:2px solid #fff;border-radius:999px;background:#fff;color:#111;font:400 15px/1.2 Barlow,Arial,sans-serif}
.np-notify-form button{padding:11px 16px;border:0;border-radius:999px;background:#FF685C;color:#fff;font:600 14px/1 Barlow,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.np-notify-form button:disabled{opacity:.6;cursor:default}
.np-notify-msg{margin:8px 0 0;font-size:14px;line-height:1.4;color:#e2e2e2}
.np-notify-msg:empty{display:none}
.np-notify-msg--ok{color:#fff}
.np-notify-msg--error{color:#FF8A80}
.np-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.np-notify [hidden]{display:none!important}
