.pr-popup-overlay.open{opacity:1;pointer-events:all}.pr-popup-overlay.open .pr-popup{transform:none}.pr-slide{min-width:100%;height:100%;flex-shrink:0}.pr-slide img{width:100%;height:100%;object-fit:cover;display:block}.pr-dot{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.35);cursor:pointer;transition:all .25s;border:none;padding:0;font-family:var(--sans)}.pr-dot.active{background:#fff;width:20px}.pr-popup-cat{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cr);margin-bottom:12px}.pr-popup-cat::before{content:"";width:16px;height:1px;background:var(--cr)}.pr-popup-title{font-family:var(--serif);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 24px;letter-spacing:-.3px}.pr-popup-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px}.pr-popup-spec{background:var(--cream);padding:14px 16px}.pr-popup-spec-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--light);margin-bottom:4px}.pr-popup-spec-value{font-size:16px;font-weight:600;color:var(--ink)}.pr-popup-desc{font-size:16px;color:var(--mid);line-height:1.8;flex:1;margin-bottom:28px;font-weight:300}.pr-popup-cta{display:flex;align-items:center;gap:10px;background:var(--cr);color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:14px 24px;border-radius:8px;justify-content:center;transition:background .2s;border:none;cursor:pointer;font-family:var(--sans)}.pr-popup-cta:hover{background:var(--cr-dk)}.pr-card-wrap.hidden{opacity:0!important;transform:translateY(8px)!important;pointer-events:none;display:none}